我试图通过在终端中运行以下命令从本地系统中获取数据库的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"
甚至不提示输入密码。
答案 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