perlからDBIを使用したpostgresへの接続でエラー
perlからDBIを使用して、データベースにアクセスしたいと思っていますが、connectで下記のようなエラーが出力され接続できません。
↓↓↓↓↓↓apacheのエラーログ↓↓↓↓↓↓↓
DBI connect('dbname=[mscdb]','[postgres]',...) failed: FATAL: database "[mscdb]" does not exist
at /web/member/cgi-bin/dbitest.pl line 8
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
mscdbがないとエラーが出力されているように思いますが、mscdbは存在します。どういった原因が考えられるでしょうか?
プログラムには以下のように記述しています。
#!/usr/bin/perl
use DBI;
use constant DBNAME => 'DBI:Pg:dbname=[mscdb]';
use constant DBUSER => '[postgres]';
use constant DBPASS => '[××××]';
DBI->connect( DBNAME, DBUSER, DBPASS, { AutoCommit => 0 });
print "Content-Type: text/plain\n\n";
print $DBI::errstr? $_: 'Done';
環境は以下の通りです。
perl v5.8.2
postgres v8.1.2
vine linux
dbd v1.49
お礼
有難う御座いました。