SQLが悪くなったときにPerlがスクリプトを「クラッシュ」させることに慣れていますが、PostgresはApacheエラーログにエラーを表示しているだけで、スクリプトは続行されます。コードをデバッグするための悪意のある動作。
今、私はグーグルのオラクルに尋ねましたが、私は間違った質問をしている、または非常にありそうもないことですが、私だけがその問題を抱えています。;)
簡単に言うと、PostgresでMySQLと同じ障害動作が必要です。つまり、スクリプトを「クラッシュ」させて注意を払いuse CGI::Carp qw(fatalsToBrowser);
、障害のあるSQLステートメントを表示するだけです。
古き良き時代DBI
を利用して、サーバー上のUbuntu 10.04でPG-DB、Postgres 8.4、Perl5.10.1にアクセスしています。すべてのパッケージは公式の担当者からのものです。
編集:リチャードハクストンのおかげでこれは解決され、他の人が見つけるための解決策を残します。
our $dbh = DBI->connect($DBUrl, $DBUser, $DBPass,{ RaiseError => 1}
) || die "Could not connect to database: $DBI::errstr";