2013-10-10このリリースは8.4.17に対し、各種不具合を修正したものです。8.4メジャーリリースにおける新機能については、項E.58.を参照して下さい。バージョン8.4.18への移行8.4.Xからの移行ではダンプ/リストアは不要です。8.4.10よりも前のリリースからアップグレードする場合は、8.4.10のリリースノートを参照して下さい。識別子を大文字に変換しようとする際に生じるマルチバイト文字の破損を防ぐようにしました。Dunstan)シングルバイトのサーバエンコーディングを使用している場合のみ、PostgreSQLが非ASCII文字の大文字変換を行います。lo_open()に失敗した時にメモリリークを起こすのを修正しました。Linnakangas)work_memが24GBを超えるメモリを使っている時に、メモリを必要以上に取得する不具合を修正しました。Frost)SSLを使うときの、libpのデッドロックの不具合を修正しました。Frost)多数のNULL値がある論理値型の列について、行の見積りの計算を正しくしました。FALSEのような条件でNULL値を正しく考慮していませんでした。WHERE句を、安全でないUNION/INTERSECTの副問い合わせに押し込まないようにしました。INTERSECTの副問い合わせが適切に最適化されず、実行時エラーや誤った実行結果を引き起こす可能性がありました。columns"というプランナのエラーを修正しました。Lane)ビューをダンプするプログラムで、参照されるテーブルでの列の削除を扱う挙動を改善しました。CONCURRENTLYを同時に実行している時にデッドロックが起きる可能性があるのを修正しました。Lane)regexp_matches()の長さゼロのマッチの処理について修正しました。Chalke)以前のバージョンでは、'^'のような長さゼロのマッチが、非常に多くのマッチを返すことがありました。非常に複雑な正規表現でクラッシュする問題を修正しました。Linnakangas)正規表現の後方参照でgreedyでない量指定子(quantifier)を使った時にマッチできない問題を修正しました。FUNCTIONで関数本体の検査が有効になっていなければ、SET変数について検査しないようにしました。Lane)pgp_pub_decrypt()がパスワード付きの秘密鍵に対応できるよう修正しました。Kreen)インデックスのないテーブルのバキューム時にまれに発生する不正確な警告を削除しました。Linnakangas)プリペアド問い合わせの中でトランザクション制御コマンド(例:ROLLBACK)を実行する時に失敗する可能性があるのを修正しました。Lane)浮動小数データ入力が、すべてのプラットフォームで、"無限大"をサポートすることを保証するようになりました。infinity、+infinity、-infinityが許容されるスペルです。strtod関数を実行しないプラットフォームでも、これらを認識することを保証します。行をレコードやアレイと比較できる機能を拡張しました。Lane)時間帯データファイルをtzdataリリース2013dに更新しました。イスラエル、モロッコ、パレスチナ、パラグアイでの夏時間の変更が含まれます。マッコーリー(Macquarie)島での歴史的な地域データの修正が含まれます。リリース8.4.17。