如何在Ubuntu 12.04上启动postgresql服务器

时间:2013-08-16 20:37:57

标签: amazon-web-services ubuntu-12.04 postgresql-9.1

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

  

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

在网上搜索后,我发现在使用它之前必须先启动服务器。通过关注 initdb 链接,我仍然无法使用postgresql数据库。我应该做更多的工作(比如配置)来启动服务器吗?

我尝试启动该服务: service postgresql start 另一条错误消息显示:

  

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

1 个答案:

答案 0 :(得分:18)

我收到此消息在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