pg_dump:[archiver(db)]与数据库"dbase"的连接失败:致命:用户"postgres"的对等身份验证失败

bas*_*nte 9 postgresql

解决了:我在家里添加了.pgpass.

我有这条线:

host    all             all             127.0.0.1/32            md5
Run Code Online (Sandbox Code Playgroud)

在/etc/postgresql/9.4/main/pg_hba.conf中但是当我运行时:

#pg_dump -U postgres dbase -f dbase.sql

我明白了:

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

小智 27

你遇到的问题是,如果你没有定义主机,你的系统就会决定.

显式添加"-h localhost",这将解决它


小智 12

如果添加 -h localhost 不起作用,您可以尝试添加 -h 127.0.0.1

pg_dump -h 127.0.0.1 -U <username> -d <database_name> -W > bk_name.sql
Run Code Online (Sandbox Code Playgroud)