无法使用默认的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 mydb
或psql -p 6432 mydb --password
登录时,输入密码后,我
psql: ERROR: Peer authentication failed for user "foo"
答案 0 :(得分:1)
使用密码登录psql并运行" show hba_file;" vi pg_hba.conf文件 - 更改"本地"信任用户foo的部分......
或
在运行pgbouncer之前运行导出PGPASSWORD =' whatever_password_is',
或
使用保存的密码创建.pgpass文件...