質問: 問題のない環境 OS: Debian 5.0.10 WEB: Apache 2.2.27 LNG: Perl 5.10.0 DBI:1.631 DBD:1.32 DB: PostgreSQL 7.2.6 問題が発生する環境 OS: CentOS 7 WEB: Apache 2.4 LNG: Perl - DBI:- DBD:- DB: PostgreSQL 12 例: $conn->do("UPDATE tblName SET integerColomun='', stringColomun='' WHERE id='$LOGINID'"); 上記例文を実行すると、古い環境ではinteger型のカラムに0が保存されるのですが、リプレース用に新規構築したサーバでは「ERROR: invalid input syntax for type integer: "" LINE 1」となります。 プログラムソースコードを出来るだけ変更せずに新サーバに移行したいので、設定で変えられると非常に助かるのですが、何かご存じの方がおられましたらアドバイスいただけますと幸いです。
回答: 8.0から数値型への空文字の代入は警告扱いとなり、9.0で無効となりました。 設定項目に該当する項目は見当たりませんので、プログラム改修が必要になりますね。