小编Dir*_*dNJ的帖子

无法备份 Postgres 数据库:致命:用户“postgres”的对等身份验证失败

我可以毫无问题地远程连接到我的数据库,无论是从我们的网络服务器上的 PHP 脚本还是使用 PGAdmin3。

不幸的是,当我尝试在服务器本身上本地运行 pg_dump 备份时,我得到:

pg_dump --username=postgres -W omega | gzip > omega.10.10.13.gz
Run Code Online (Sandbox Code Playgroud)
pg_dump: [archiver (db)] connection to database "omega" failed:  
FATAL:  Peer authentication failed for user "postgres"
Run Code Online (Sandbox Code Playgroud)

以前我的数据库根本没有密码,但为了尝试解决这个问题,我实际上给了 postgres 用户一个密码。仍然没有骰子,对等身份验证每次都失败。

这是我的 pg_hba.conf 文件中的设置...请告诉我可以做什么来解决这个问题。真的想在我的数据库上运行一些备份。

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections: …
Run Code Online (Sandbox Code Playgroud)

postgresql authentication backup configuration

3
推荐指数
1
解决办法
3万
查看次数