Postgresql
PostgreSQL 在替換其 Data 文件夾中的內容後無法啟動
從被黑的 Ubuntu 12.04 伺服器恢復 Postgresql 數據庫時,我將數據目錄複製到另一個位置,重新安裝作業系統和 PostgreSQL,停止 PostgreSQL 服務,刪除數據目錄中的內容,然後將之前安裝的內容複製回來。
問題: PostgreSQL 不會現在啟動,顯示以下錯誤。為什麼會發生這種情況,我們如何解決這個問題?
service postgresql restart * Restarting PostgreSQL 9.1 database server
* Error: could not exec /usr/lib/postgresql/9.1/bin/pg_ctl /usr/lib/postgresql/9.1/bin/pg_ctl start -D /var/lib/postgresql/9.1/main -l /var/log/postgresql/postgresql-9.1-main.log -s -o -c config_file="/etc/postgresql/9.1/main/postgresql.conf" :
更新
現在重新啟動 PostgreSQL 服務會出現錯誤:
* Restarting PostgreSQL 9.1 database server * The PostgreSQL server failed to start. Please check the log output: 2013-04-16 01:52:10 EDT PANIC: could not open control file "global/pg_control": Permission denied
有一些先決條件應該滿足才能使其正常工作。我認為您的情況與文件中的物理備份和恢復基本相同。要點是:
- 您必須拍攝一致的快照(應先停止 PostgreSQL)
- 您必須複製整個集群(看起來這是由您完成的)
- 您必須將送出日誌文件複製到
pg_clog/
對我來說,您的錯誤消息看起來至少有以下一行,這可能說明了問題所在。