pg_dump与数据库“ db_name”的连接失败:致命:用户“ postgres”的对等身份验证失败

时间:2018-07-13 11:25:25

标签: postgresql

我试图通过在终端中运行以下命令从本地系统中获取数据库的pg_dump:

mypc@mypc:~$  pg_dump -U postgres existing_db_name > dbexport.sql

我收到以下错误消息。

pg_dump: [archiver (db)] connection to database "db_name" failed: FATAL:  Peer authentication failed for user "postgres"

甚至不提示输入密码。

1 个答案:

答案 0 :(得分:0)

您可以将密码作为环境变量PGPASSWORD传递。您可以将其作为单个命令触发,例如。

 PGPASSWORD="password" pg_dump -U postgres existing_db_name > dbexport.sql

或者您可以调整hba.conf文件并将用户postgres设置为信任本地连接。从错误中可以将其设置为同级。 https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html

或者您可以创建一个.pass文件 https://www.postgresql.org/docs/current/static/libpq-pgpass.html