パスワードを忘れた? アカウント作成
694822 journal

pasasの日記: PostgreSQLとバージョンアップ

日記 by pasas

仕事でサーバのリプレースを行った。
その中でPostgreSQLのバージョンアップを行ったんだけど、ちょっと問題が発生。
プログラムの中で2箇所だけ、
SELECT ~ WHERE hoge = NULL
というSQL文があって、PostgreSQLの7.1.x のときには問題なく動作していたんだけど、
7.2.3 にバージョンアップした段階で問題が発生。

ドキュメントを見ると「使えなくなった」ということが書いてあって、「IS NULL を使え」とあったんだけど、
自分が作ったシステムではなかったので、これが原因だと発見するまでに一苦労。
使えなくなったんだったら、構文エラーにしてくれたらいいのに、
中途半端に動いているため、原因を発見するまでにとても苦労した。
(ちなみに、"~ = NULL" を使うと行は返らない。)

構文だけ下位バージョン互換とかってオプションは無いのかな?

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

「科学者は100%安全だと保証できないものは動かしてはならない」、科学者「えっ」、プログラマ「えっ」

読み込み中...