2014-01-06 89 views
0

我從前一個運行實例的映像創建了一個新的EC2實例。然而在運行實例時,我遇到了一個500錯誤,在進一步調查中我發現這個OperationalError at/ could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?EC2實例postgresql數據庫錯誤

自從上一個實例運行正常後,可能會出現什麼問題。此外,該實例用於在本地運行數據庫的情況下運行django應用程序。

另外,在運行sudo service postgresql start我得到了這個錯誤* Starting PostgreSQL 9.1 database server * Error: /mnt/data/postgresql/9.1/main is not accessible or does not exist 。 。 運行pg_lsclusters結果Version Cluster Port Status Owner Data directory Log file 9.1 main 5432 down <unknown> /mnt/data/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log 最歡迎任何幫助..

回答

0

嘗試

rm -f /var/run/postgresql/.s.PGSQL.5432 

還要檢查你的`/ etc/fstab文件。它掛載了一個/ mnt/data目錄嗎?聽起來就像您的數據目錄在原始AWS實例上可用的位置不可用。

+0

在啓動postgresql時,我得到這個錯誤:/mnt/data/postgresql/9.1/main不可訪問或不存在注意:/mnt/data/postgresql/9.1/main在postgresql.conf中設置爲data_directory .. –

+0

它試圖找到/ mnt/data/postgresql目錄,它不在那裏。它可能在用於創建用於創建此新實例的Amazon AMI的原始實例上。我建議你檢查原始實例。 – Rico

+0

感謝/ mnt /目錄是原因..我改變了postgresql.conf文件有默認的postgres data_directory –