2

我在 ubuntu Ubuntu 12.04.2 LTS (Precise Pangolin) 上安装了 8.4、9.1 和 9.2 三个版本的 postgres。版本 8.4 在端口 5433 上运行,9.1 在端口 5432 上运行,9.2 在端口 5434 上运行

当我跑步时,postgres status我得到了这个

8.4/main (port 5433): down
9.1/main (port 5432): down
9.2/main (port 5434): online

当我尝试使用连接到 9.2 版时psql -U postgres template1,出现以下错误

psql: 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"?

我该怎么做才能让它工作?希望收到你们的来信。

4

1 回答 1

1

@老专业。谢谢你的线索。解决方案其实很简单。

在四处寻找之后,我终于让它工作了。由于我在同一个盒子上安装了三个数据库版本,但从三个不同的端口运行,所以在尝试连接到每个数据库时我需要做的就是明确指定要连接到的数据库的端口。PostgreSQL 默认端口是 5432,所以当连接到我的 9.1 版时,我不必指定端口,但在连接到 8.1 和 9.2 版时我必须指定端口号。

我这样做是为了让它工作。

8.1 版在端口 5433 上运行

psql -p 5433 -U postgres template1

9.1 版在端口 5432 上运行

psql -p 5432 -U postgres template1 

或者

psql -U postgres template1

版本 9.2 在端口 5434 上运行

psql -p 5434 -U postgres template1 
于 2013-05-19T06:47:27.327 回答