[pgsql-jp: 40124] Re: =?ISO-2022-JP?B?cGdwb29sGyRCLTYkTkBfGyhK?= =?ISO-2022-JP?B?GyRCRGokSyREJCQkRhsoQg==?=

廣田 明規 hirota68 @ wantsinc.jp
2009年 12月 17日 (木) 20:37:10 JST


はじめまして。広田です。
石井様直々にアドバイスいただきありがとうございます。

passwordはあきらめてtrustで運用しようと思っていたのですが、アドバイスをいただいたのでもう一度トライしました。
その結果、pg_hba.confの127.0.0.1/32をtrustからpasswordに変更したらパスワード認証として動作させることができました。
psqlで接続したときにパスワードを聞かれなかったのでおかしいなと思っていたのですが、今回から聞かれるようになりました。

ノード1(運用pgpool + postgresql)
# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32         password ← trustからpasswordに変更
host    all         all         192.168.2.0/24       password
# IPv6 local connections:
host    all         all         ::1/128               trust

ノード0(postgresql + 待機pgpool)
# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32         password ← trustからpasswordに変更
host    all         all         192.168.2.0/24       password
# IPv6 local connections:
host    all         all         ::1/128               trust

ありがとうございました。これからもいろいろトライしたいと思います。



>石井です。
>
>>    この状態で $psql -h localhost -p 9999 -U postgres を実行すると次のエラーが発生してしまいます。
>>     2009-12-14 23:09:15 LOG:   pid 28539: pgpool successfully started
>> 	2009-12-14 23:09:29 LOG:   pid 28540: connection received: host=[local]
>>     2009-12-14 23:09:29 ERROR: pid 28540: pool_read_int: data does not match between between master(0) slot[1] (50331648)
>>     2009-12-14 23:09:29 ERROR: pid 28540: pool_do_auth: read auth kind failed
>
>このログを見る限り、backend_hostname0の方は認証がかかっていない(つまり
>trust認証)ように見えます。backend_hostname0のPostgreSQLの接続ログを有
>効にして、PostgreSQLからみてpgpoolがどのホストから接続しているように見
>えているのかチェックし、かつpg_hba.confをエントリと見比べてみたらどう
>でしょう。
>--
>Tatsuo Ishii
>SRA OSS, Inc. Japan



pgsql-jp メーリングリストの案内