2

pgbouncer / postgresqlデフォルトの UNIX ソケットを使用して最も単純なコンボを機能させることはできません。

としてログインしfoo、既存のデータベース ( によって作成されたfoo)を使用しbarます。これらは正常に動作します:

$ psql バー
$ psql -U foo バー
$ psql -U foo --password bar

/etc/pgbouncer/userlist.txt:

「ふー」「ふー」

/etc/pgbouncer/pgbouncer.ini:

【データベース】
mydb =

【pgバウンサー】
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 ファイル - 「local」セクションをユーザー foo の trust に変更します...

また

pgbouncer run export PGPASSWORD='whatever_password_is', を実行する直前に

また

保存されたパスワードで .pgpass ファイルを作成します...

于 2015-03-27T11:59:09.720 に答える