当 SQL 出错时,我习惯于 Perl “崩溃”我的脚本,但 Postgres 只是将错误提供给 Apache 错误日志并且脚本继续。调试代码的邪恶行为。
现在我已经问过谷歌的甲骨文,但要么我问错了问题,要么很不可能,我是唯一一个有这个问题的人。;)
简而言之:我希望 Postgres 出现与 MySQL 相同的错误行为,即“崩溃”脚本并注意use CGI::Carp qw(fatalsToBrowser);
并向我显示错误的 SQL 语句。
如果这很重要,我正在使用 good oldDBI
在我的服务器上的 Ubuntu 10.04 上访问 PG-DB、Postgres 8.4 和 Perl 5.10.1。所有软件包均来自官方代表。
编辑:感谢理查德赫克斯顿,这已经解决了,让其他人找到解决方案。
our $dbh = DBI->connect($DBUrl, $DBUser, $DBPass,{ RaiseError => 1}
) || die "Could not connect to database: $DBI::errstr";