1

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

/etc/init.d/postgresql-9.3 状态
 已死但 pid 文件存在
service postgresql-9.3 start     FAIL

在 pgstartup.log 文件中我有:

This account is currently not available

pg_hba.conf:

# "local" 仅适用于 Unix 域套接字连接
本地所有所有对等
托管所有所有 127.0.0.1/32 信任
托管所有所有 89.70.224.82/32 md5

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

4

2 回答 2

3

解决方案是重置您的 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

Stopping postgresql-9.3 service:                           [FAILED]

Starting postgresql-9.3 service:                           [  OK  ]

[root@qa /]# /etc/init.d/postgresql-9.3 status
 (pid  3003) is running...

检查您的 pgadmin 后

于 2014-12-26T05:45:16.137 回答
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

请注意,重置 xlogs 会导致一些数据丢失。我也推荐阅读这篇文章http://blog.endpoint.com/2014/11/when-postgres-will-not-start.html

于 2015-06-29T10:56:33.213 回答