トップページ > 過去ログ > 記事閲覧
PostgreSQL に Perl DBI で接続できません
日時: 2005/06/06 15:29
名前: tosi
参照: http://www.usamimi.info/~tosi/

 PostgreSQL への接続をテストしようと以下のような CGI スクリプトを実行してみたのですが、エラーになってしまいました。

CGI スクリプト:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
open(STDERR, ">&STDOUT"); $| = 1;
print '<html>';
use DBI;
$conn = DBI->connect("dbi:Pg:dbname=tosi", "tosi", "パスワード" );
print '</html>';

エラーメッセージ:
install_driver(Pg) failed: Can't locate DBD/Pg.pm in @INC
(@INC contains: /usr/local/lib/perl5/site_perl/5.8.6/mach /usr/local/lib/perl5/site_perl/5.8.6 /usr/local/lib/perl5/site_perl/5.8.5 /usr/local/lib/perl5/site_perl/5.8.4 /usr/local/lib/perl5/site_perl/5.8.3 /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl /usr/local/lib/perl5/5.8.6/BSDPAN /usr/local/lib/perl5/5.8.6/mach /usr/local/lib/perl5/5.8.6 .)
at (eval 3) line 3.
Perhaps the DBD::Pg perl module hasn't been fully installed, or perhaps the capitalisation of 'Pg' isn't right.
Available drivers: DBM, ExampleP, File, Proxy, Sponge, mysql.
at pg.cgi line 6

 DBD::Pg はインストールされていないのでしょうか? それとも、スクリプトに何か間違いが得るのでしょうか?

 なお、 MySQL へは同様の方法で問題なく接続できました。

Page: 1 |

Re: PostgreSQL に Perl DBI で接続できません ( No.1 )
日時: 2005/06/06 17:18
名前: ごりゅ  <sakura@usamimi.info>

仕様に書かれていない事は
基本的に対応していません。

PostgreSQLのDBDインタフェースはインストールしていません。
MySQLのDBDに関しては、以前要望があった為に
インストールしていますがサポートレスです。
Re: PostgreSQL に Perl DBI で接続できません ( No.2 )
日時: 2005/06/07 05:41
名前: tosi

> PostgreSQLのDBDインタフェースはインストールしていません。
了解しました。
 DBD::Pg と違い、DBD::PgPP だとファイルのコピーのみで使用できコンパイルも必要ないらしいので、これを使ってみることにします。

Page: 1 |