2015-02-24 52 views
0

我有Ubuntu的Linux服務器。我安裝了postgresql 9.3,但要安裝擴展,我錯誤地將postgresql服務器升級到了9.4。仍然一切運行良好,但服務器重新啓動後,我無法連接到postgresql 9.3, 我得到的錯誤無法連接到服務器:沒有這樣的文件或目錄,服務器是否在本地運行,並在UNIX域接受連接套接字「var/run/postgresql/.s.PGSQL.5432」?Postgresql衝突的多個實例

如果我看看var/run/postgresql,我沒有看到.s.PGSQL.5432,而是一個.s.PGSQLl.5433。 我需要連接到端口5432上的postgresql,因爲我所有的數據庫都在它上面。 有人可以告訴我,如何在不丟失任何數據的情況下訪問端口5432上的postgresql服務器。

回答

0

Ubuntu允許多個版本的PostgreSQL同時運行。從進程列表(ps aux)看到9.3 @ 5432確實在運行;如果沒有,則從sudo service postgresql start 9.3開始。

+0

運行'ps aux'後,我看到很多postgresql服務,但我怎麼知道哪個版本的postgresql正在運行。運行sudo service postgresql restart後,它會詢問postgres密碼。我也失去了postgres的密碼 – 2015-02-24 10:20:55

+0

只是嘗試用我給的命令啓動postgresql 9.3,這是安全的。 – 2015-02-24 10:24:22

+0

@Antii Haapala,你可以查看我的更新評論 – 2015-02-24 10:32:10