1

Windows 10 で PostgreSQL 9.6 用の pgbouncer 1.7.2 を使用して接続プールを設定しようとしています。

コマンドでpgbouncerに接続しようとしています

    psql -p 6432 -h 127.0.0.1 postgres pgbouncer

エラーが発生します:

    psql: server closed the connection unexpectedly Server terminated abnormally before or while processing

ポート 6432 はリッスンしており、pg_log を調べてもエラーはありません。

これが私のpgbouncer.ini設定ファイルです:

    [databases]

    mydb = host=127.0.0.1 port=5432 dbname=mydb

    [pgbouncer]

    logfile = pgbouncer.log
    pidfile = pgbouncer.pid

    listen_addr = *
    listen_port = 6432

    auth_type = md5
    auth_file = C:/Program Files/pgbouncer-1.7.2-win32/etc/pgbouncer/userlist.txt

    admin_users = postgres, lisam

    stats_users = stats, root

users.txt に「postgres」「some_password」が含まれている場所

pgbouncer ガイドには次のように書かれています。

PostgreSQL 9.0 以降、テキスト ファイルは使用されなくなりました。したがって、auth ファイルを生成する必要があります。pg_shadow テーブルから認証ファイルを生成するサンプル スクリプトについては、./etc/mkauth.py を参照してください。PostgreSQL MD5 隠しパスワード形式: "md5" + md5(パスワード + ユーザー名)

認証ファイルを手動で生成する方法を知っている人はいますか?

どんな助けでも大歓迎です。

ありがとう、

リサ

4

1 に答える 1

2

たとえば、postgres md5 関数を使用できます。

postgres=# select usename,concat('md5',md5('postregs user password'||usename)) from pg_user where usename='postgres';
 usename  |               concat
----------+-------------------------------------
 postgres | md584f1938f5f80a2f6ba95cea7875ad602
(1 row)

つまり、追加する必要があります

"postgres" "md584f1938f5f80a2f6ba95cea7875ad602"

あなたへC:/Program Files/pgbouncer-1.7.2-win32/etc/pgbouncer/userlist.txt

于 2017-03-10T11:05:29.360 に答える