9

我刚刚在 Ubuntu 12.04 服务器(由 Amazon EWS 托管)上安装了 PostgreSQL 9.1。当我尝试启动psql命令时,出现以下错误消息。

psql:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受 Unix 域套接字“/var/run/postgresql/.s.PGSQL.5432”上的连接?

在网上搜索后,我发现我必须先启动服务器才能使用它。按照这个initdb链接,我仍然无法使用 postgresql 数据库。我应该做任何进一步的工作(如配置)来启动服务器吗?

我试图启动服务:service postgresql start 另一个错误信息显示:

不存在 PostgreSQL 集群;参见“man pg_createcluster”

4

1 回答 1

19

我在 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 的文件。我以 root 身份创建了该目录,并将“postgres”用户设为所有者,并且我能够启动服务器。

在这里找到进一步的解释: http ://www.postgresql.org/message-id/21044.1326496507@sss.pgh.pa.us

于 2013-11-18T19:24:33.870 回答