2

无法pgbouncer / postgresql使用默认的 unix 套接字使最简单的组合工作。

以 身份登录foo,并使用现有数据库(由 创建foobar。这些工作正常:

$ psql 栏
$ psql -U 富吧
$ psql -U foo --密码栏

/etc/pgbouncer/userlist.txt

“富” “富”

/etc/pgbouncer/pgbouncer.ini

[数据库]
我的数据库 =

[pgbouncer]
unix_socket_dir = /var/run/postgresql
auth_type = 信任
auth_file = /etc/pgbouncer/userlist.txt

当我尝试使用psql -p 6432 mydb或登录时psql -p 6432 mydb --password,输入密码后,我得到

psql:错误:用户“foo”的对等身份验证失败
4

1 回答 1

2

使用密码登录 psql 并运行“show hba_file;” vi pg_hba.conf 文件 - 将“本地”部分更改为信任用户 foo...

或者

就在运行 pgbouncer 之前运行 export PGPASSWORD='whatever_password_is',

或者

使用保存的密码创建一个 .pgpass 文件...

于 2015-03-27T11:59:09.720 回答