关于postgresql:无法连接到ubuntu中的postgres

Unable to connect to postgres in ubuntu

我想在ubuntu上安装postgresql。
我按照http://hocuspokus.net/2008/05/install-postgresql-on-ubuntu-804/上的步骤进行操作。

在输入命令时:

1
psql template1

我收到以下错误:

1
2
3
 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"?


对我来说问题是我以前安装了9.1版本,而9.1仍然占用了默认端口5432.我能够通过以下命令找到它:

1
2
3
root@labs:/home/caleb# /etc/init.d/postgresql STATUS
9.1/main (port 5432): down
9.2/main (port 5433): online

所以我能够看到我的9.2数据库在端口5433上运行。所以要连接,我必须明确指定端口5433:

1
psql -p 5433

这应该可以解决错误,

创建一个指向/tmp/.s.PGSQL.5432的符号链接:

1
sudo ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432

感谢这篇文章


您也可以通过此命令进入CLI:

psql -U postgres -p 5432 -h localhost


解决这个错误的原因是在postgres目录中删除了一个名为postmaster.pid的文件。 请使用以下链接查看我的问题/答案,了解分步说明。 我的问题与文件权限无关:

psql:无法连接到服务器:没有这样的文件或目录(Mac OS X)


尝试以下方法

psql template0