1

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";
4

1 に答える 1

1

確かに、接続するときにRaiseErrorを設定する必要がありますか?

https://metacpan.org/module/DBI

于 2012-10-25T13:49:23.400 に答える