[pgsql-jp: 31033] Re: PerlからDBI:P gでの接続エラー

kato-shinichi @ mdis.co.jp kato-shinichi @ mdis.co.jp
2003年 9月 11日 (木) 11:18:16 JST


加藤です。

ありがとうございます。
無事動くようになりました。

>さて、DBI の使い方について、「Perl の小技」の中の詳細な説明ページは
>参照されましたか?
>http://member.nifty.ne.jp/hippo2000/perltips/dbimemo.htm
>
>この中の「DBIクラス・メソッド」の章、connect の項に説明がありますが
>$dbh = DBI->connect($data_source, $username, $password)
>            or die $DBI::errstr;
>$dbh = DBI->connect($data_source, $username, $password, \%attr)
>            or die $DBI::errstr;
>により、エラーが出れば die で死亡し、その理由が取得(表示)されるはずです。
>$DBI::errstr のところです。

上記処理を入れたところ
「FATAL 1: IDENT authentication failed for user "postgres"」とのエラーが表示されました。
IDENT認証に問題があるようです。
しかし、DBユーザーは"postgres"であり、Perlで接続に使用しているユーザーも"postgres"です。
設定には問題ないよね・・・と思いつつも「pg_hba.conf」でローカルからの認証を
「local  all     ident   sameuser」→「local   all     trust」
と変更すると動作するようになりました。

IDENT認証について調べてみたのですが、よく理解できず、ちょっと消化不良ですが、無事解決?しました。
ありがとうございました。



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