如何使用unix套接字配置postgresql / pgbouncer?

时间:2015-03-27 09:32:52

标签: postgresql pgbouncer

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

foo身份登录,其中包含现有数据库(由foo创建)bar。这些工作正常:

$ psql bar
$ psql -U foo bar
$ psql -U foo --password bar
/etc/pgbouncer/userlist.txt中的

"foo" "foo"
/etc/pgbouncer/pgbouncer.ini中的

[databases]
mydb =

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

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

psql: ERROR:  Peer authentication failed for user "foo"

1 个答案:

答案 0 :(得分:1)

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

在运行pgbouncer之前运行导出PGPASSWORD =' whatever_password_is',

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