pasasの日記: PostgreSQLとバージョンアップ
日記 by
pasas
仕事でサーバのリプレースを行った。
その中でPostgreSQLのバージョンアップを行ったんだけど、ちょっと問題が発生。
プログラムの中で2箇所だけ、
SELECT ~ WHERE hoge = NULL
というSQL文があって、PostgreSQLの7.1.x のときには問題なく動作していたんだけど、
7.2.3 にバージョンアップした段階で問題が発生。
ドキュメントを見ると「使えなくなった」ということが書いてあって、「IS NULL を使え」とあったんだけど、
自分が作ったシステムではなかったので、これが原因だと発見するまでに一苦労。
使えなくなったんだったら、構文エラーにしてくれたらいいのに、
中途半端に動いているため、原因を発見するまでにとても苦労した。
(ちなみに、"~ = NULL" を使うと行は返らない。)
構文だけ下位バージョン互換とかってオプションは無いのかな?
PostgreSQLとバージョンアップ More ログイン