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:
解决这个错误的原因是在postgres目录中删除了一个名为postmaster.pid的文件。 请使用以下链接查看我的问题/答案,了解分步说明。 我的问题与文件权限无关:
psql:无法连接到服务器:没有这样的文件或目录(Mac OS X)
尝试以下方法
psql template0