1

我的 PostgreSQL 8.4 服务器中有 20 多个数据库。有人对我的 Postgres 做错了什么,它不再打开。它给出了以下错误:

error connecting to the server fatal role postgres is not permitted to log in

我做了很多来恢复它,但它仍然无法正常工作。我在 Windows XP 中有 PostgreSQL 服务器 8.4。

pg_hba.conf文件配置为:

# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD

# IPv4 local connections:
#local   all   postgres                         ident sameuser
host    all         all         127.0.0.1/32          trust
#host    all         postgres trust 
#host    all         all         192.168.44.12/32      trust
#host    all         all         192.168.44.103/32     trust
# IPv6 local connections:
#host    all         all         192.168.44.18/32      trust
# host   all     all     ::1/128     md5

我怀疑问题出在这里,因为有人修改了ROLEPostgres 用户的NOT LOG IN...

4

1 回答 1

4

可能尝试单用户模式。停止 postgres,然后从命令行运行它:

postgres --single -D path/to/your/postgres/directory

然后:

ALTER ROLE postgres WITH LOGIN

用于Ctrl-D终止会话。

这应该允许postgres用户再次登录服务器。

于 2013-03-02T05:08:33.963 回答