Postgresql

PostgreSQL 在替換其 Data 文件夾中的內容後無法啟動

  • August 16, 2017

從被黑的 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/

對我來說,您的錯誤消息看起來至少有以下一行,這可能說明了問題所在。

引用自:https://dba.stackexchange.com/questions/40081