PostgreSql在Ubuntu 14.04上无法启动 - 9.3/main(端口5432):宕机。

3

我启动了它,显示已经启动,但是它没有运行。

postgres@zararlinuxvm:/var/run$ /etc/init.d/postgresql start
 * Starting PostgreSQL 9.3 database server                                                                          [ OK ] 
postgres@zararlinuxvm:/var/run$ /etc/init.d/postgresql status
9.3/main (port 5432): down
postgres@zararlinuxvm:/var/run$ 

我的postgres.config文件如下:

listen_addresses = 'localhost'
port = 5432
max_connections = 100
unix_socket_directories = '/var/run/postgresql'
unix_socket_permissions = 0777

/var/run/postgresql的权限/所有权如下:

postgres@zararlinuxvm:/var/run$ pwd
/var/run
postgres@zararlinuxvm:/var/run$ ls -l | grep postgresql
drwxrwsr-x 2 postgres   postgres     40 Dec 28 14:16 postgresql

其他信息:

postgres@zararlinuxvm:/var/run$ whereis postgresql
postgresql: /etc/postgresql /usr/lib/postgresql /usr/include/postgresql /usr/share/postgresql
postgres@zararlinuxvm:/var/run$ whoami
postgres

我不确定问题出在哪里,因为没有进程运行,也没有使用端口或套接字。

postgres@zararlinuxvm:~$ netstat -an | grep 5432
postgres@zararlinuxvm:~$ 

非常感谢您的帮助。


尝试手动启动PostgreSQL而不是启动守护进程。由于状态在启动后显示为停止,因此它在启动后遇到错误。您还可以查看日志。 - bspates
pg_log是什么意思? - Christian
它是空的。甚至没有被写入任何内容。它已经被创建了,但里面什么也没有。 - Nightwolf
2个回答

3

我也遇到了同样的问题,我通过以下方式解决:

service postgresql start

这是我的终端日志:

root@ubuntu:/etc/apache2/sites-available# service postgresql status
9.3/main (port 5432): down
root@ubuntu:/etc/apache2/sites-available# service postgresql start
 * Starting PostgreSQL 9.3 database server                                                                                                                        [ OK ] 
root@ubuntu:/etc/apache2/sites-available# service postgresql status
9.3/main (port 5432): online
root@ubuntu:/etc/apache2/sites-available# 

针对我的环境,运行以下命令:sudo service postgresql start - Matt Kleinsmith

0

我从来没能让这个工作。 不过,既然9.4已经发布了,我就用那个了。 我没有使用软件包管理器(apt-get)安装,而是按照官方文档的指示编译源代码。 那样完美地解决了问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接