我刚刚在Ubuntu 12.04服务器(由Amazon EWS托管)上安装了PostgreSQL 9.1。当我尝试启动psql命令时,出现以下错误消息。
psql:无法连接到服务器:没有这样的文件或目录 服务器在本地运行并接受Unix域上的连接 套接字“ /var/run/postgresql/.s.PGSQL.5432”?
在网上搜索后,我发现必须先启动服务器,然后才能使用它。通过跟随这个initdb链接,我仍然无法使用postgresql数据库。我应该做任何进一步的工作(例如配置)来启动服务器吗?
我试图启动服务:服务postgresql启动另一个错误消息显示:
不存在PostgreSQL集群;参见“ man pg_createcluster”
我收到此消息,在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 / run / postgresql目录不存在,并且它正试图在该目录中创建具有进程ID的文件。我以根用户身份创建目录,并使“ postgres”用户成为所有者,并且能够启动服务器。
此处有进一步的解释:http://www.postgresql.org/message-id/[email protected]