ぼくちん: 2008年3月アーカイブ
Module-Install-0.69からauto_install()が使えなくなってる。
下のようにエラーになる。
Module::Install::AutoInstall often breaks CPAN and has been deprecated at /opt/local/lib/perl5/site_perl/5.10.0/Module/Install/Deprecated.pm line 57.
http://search.cpan.org/~adamk/Module-Install-0.69/lib/Module/Install.pod
見ると通常のCPANを使えばいけそうだけど、どうやったらいいのか迷った。
% cpan .
でいいみたい。
ターミナルでログインしっぱなしだったみたい。ちゃんとapcupsdがshutdownしてくた。
***hostname*** bokutin %
Broadcast message from root (Thu Mar 13 10:59:06 2008):
Battery power exhaused on UPS ***hostname***. Doing shutdown.
Broadcast message from root (Thu Mar 13 10:59:06 2008):
UPS ***hostname*** initiated Shutdown Sequence
Broadcast message from root (Thu Mar 13 10:59:06 2008):
apcupsd UPS ***hostname*** initiated shutdown
The system is going down for system halt NOW!
入れてみました。
cpanでinstall DBD::Pgでは失敗します。
cpan, look DBD::Pgして以下を参考にインストします。
http://www.nntp.perl.org/group/perl.dbd.pg/2008/02/msg243.html
すると普通に使えますが、$dbh->do("hoge")のようにシンタックスエラーを起こすと
Perlが落ちます。
参照整合性制約を満さない行をINSERTしたりしてもなります。
XSを眺めてみましたが、どうもPQexecというPostgreSQLの関数を呼んだ時点で落ちます。
こりゃ手におえないか、と思いましたが
$dbh->{pg_errorlevel}= 0;
すると、落ちずに使えました。
とりあえずこれでしのぎます。

