Postgresql启动失败

时间:2013-12-17 19:24:39

标签: postgresql postgresql-9.3

我通过pgAdmin III与远程postgres-9.3连接。关闭pgAdmin后,我尝试在另一天用相同的数据库连接。

 /etc/init.d/postgresql-9.3 status
 dead but pid file exists
service postgresql-9.3 start     FAIL

在pgstartup.log文件中我有:

This account is currently not available

的pg_hba.conf:

# "local" is for Unix domain socket connections only
local   all             all                                     peer
host    all             all             127.0.0.1/32            trust
host    all             all             89.70.224.82/32         md5

服务器上的操作系统是CentOS。不幸的是,我不知道服务器上是如何安装postgres的,因为有人这样做了。 我能用这个做什么?

2 个答案:

答案 0 :(得分:2)

解决方案是重置postgresql日志

[root @ user /]#/usr/pgsql-9.3/bin/pg_resetxlog -f /usr/pgsql-9.3/data /

执行上述命令后显示“事务日志重置”

然后重启postgresql服务器

[root @ user /]#/ etc / init.d / postgresql-9.3 restart

停止postgresql-9.3服务:[FAILED]

启动postgresql-9.3服务:[确定]

[root @ qa /]#/ etc / init.d / postgresql-9.3状态  (pid 3003)正在运行......

检查你的pgadmin后

答案 1 :(得分:0)

尝试使用本机postgres实用程序启动集群。 假设你有CentOS 6.6和postgresql 9.4

sudo -u postgres /usr/pgsql-9.4/bin/pg_ctl -D <YOUR_DATA_DIR> start

你会得到一些合理的输出。 然后尝试以单用户模式启动postgres

sudo -u postgres /usr/pgsql-9.4/bin/postgres --single -D <YOUR_DATA_DIR> -P -d 1

请注意,重置xlog会导致某些数据丢失。 我还建议您阅读这篇文章http://blog.endpoint.com/2014/11/when-postgres-will-not-start.html