【发布时间】:2016-05-20 18:50:04
【问题描述】:
已解决:我在家中添加了 .pgpass。
我有电话:
host all all 127.0.0.1/32 md5
在 /etc/postgresql/9.4/main/pg_hba.conf 但是当我运行时:
pg_dump -U postgres dbase -f dbase.sql
我明白了:
pg_dump: [archiver (db)] 连接到数据库“dbase”失败:
致命:用户“postgres”的对等身份验证失败
【问题讨论】:
-
pg_dump -U postgres -h localhost dbase -f dbase.sql -
“对等身份验证”意味着它将您的数据库用户名与您的 Linux 用户名进行比较。如果您以
postgres登录,它应该可以工作。您可能不想在pg_hba中使用md5规则,因为postgres数据库用户通常没有密码。 -
@wildplasser 总结了所有事情。
-
在windows中
C:\Users\Amal>pg_dump -U postgres bank > D:\pg_dump\dbase.sql
标签: postgresql