2013-08-16 100 views
8

我剛剛在Ubuntu 12.04服務器上安裝了PostgreSQL 9.1(由Amazon EWS託管)。當我嘗試啓動psql命令時,出現以下錯誤消息。如何在Ubuntu上啓動postgresql服務器12.04

PSQL:無法連接到服務器:沒有這樣的文件或目錄的 服務器本地運行和驗收Unix域連接 插座「/var/run/postgresql/.s.PGSQL.5432」?

在網上搜索後,我發現我必須在使用它之前啓動服務器。按照這個initdb鏈接,我仍然不能使用postgresql數據庫。我應該做什麼來啓動服務器嗎?

我試圖啓動該服務:服務的PostgreSQL啓動 另一個錯誤信息示出:

否PostgreSQL的簇存在;請參閱「man pg_createcluster」

+0

'initdb'僅初始化數據庫,不啓動該服務。您應該可以使用'service'命令啓動服務。 – datasage

+0

@datasage是的我試着用** service **啓動服務器,如下所示:service postgresql start。另一個錯誤消息跳出。我更新了我的帖子。 –

回答

17

我收到此消息,在Ubuntu 11.04上運行Postgres 9.3的新安裝。完整的信息是:

$ sudo /etc/init.d/postgresql start 
Error: Cannot stat /var/run/postgresql 
* No PostgreSQL clusters exist; see "man pg_createcluster" 

原來是在/ var /運行/ PostgreSQL的目錄不存在,它是在該目錄中它正試圖創建一個進程ID的文件。我以root身份創建了目錄,並將「postgres」用戶作爲所有者,並且我能夠啓動服務器。

進一步的解釋在這裏找到: http://www.postgresql.org/message-id/[email protected].pa.us

+4

我有同樣的錯誤,我用這個命令修復它 sudo pg_createcluster 9.1 main --start – elin3t

相關問題