我通过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的,因为有人这样做了。 我能用这个做什么?
答案 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