[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 メーリングリストの案内