2012-01-13 205 views
0

我正在使用postgresql,突然間,這阻止了它。我停止服務,但是當我嘗試啓動它時,我永遠無法做到。無法啓動服務postgresql

service postgresql start  FAIL 

沒有備份,並且pg_dump不可行。

pg_dump -i -h localhost -p 5432 -U postgres -F c -b -v -f "/mibase.backup" mydatabase 

這是做備份的最佳形式嗎?

+0

您的操作系統,PostgreSQL的版本以及您得到的任何錯誤消息?另外:可能更適合dba.SE或serverfault.SE。 – 2012-01-13 18:23:20

+0

查看Postgres日誌文件是否有任何錯誤。 – 2012-01-13 18:31:07

回答

3

我在Windows下使用PostgreSQL 9.0.2時遇到了很多麻煩。該服務將停止每隔幾天。不過,我從來沒有遇到麻煩重啓。永遠不必重新啓動Windows服務器來重新啓動PostgreSQL服務。

隨着PostgreSQL服務關閉,您可以copy the database files

如果您不是最新版本的版本,則可以嘗試安裝更新的次要版本。 Postgresql並不介意在同一臺服務器上運行多個版本,儘管它們都必須在不同的端口上進行偵聽。

次要版本號是第三位數字。以上,主要版本是「9.0」。如果你正在運行9.0.2,你需要9.0 [一個大於2的數字]。爲什麼? 「

」次要版本不會更改內部存儲格式,並且始終與相同主要版本號的早期版本和後期次要版本兼容,例如,8.4.2與8.4,8.4.1和8.4.6兼容。 (Upgrading a PostgreSQL Cluster

因此,一個小版本升級,在不同的端口上偵聽,並指向您的舊數據目錄可能會讓您make a SQL dump。 SQL轉儲可以恢復到任何版本。

指向新數據目錄的小版本升級應該能夠讀取在文件系統級複製的文件。 (上述第2段。)

+0

+1你真的從一個不清楚的問題中擠出最多。 :) – 2012-01-13 18:32:26

+0

這裏是10°F的風。我試圖避免到外面去。 – 2012-01-13 18:35:27