他のバージョンの文書 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

E.158. リリース8.4.16

リリース日: 2013-02-07

このリリースは8.4.15に対し、各種不具合を修正したものです。 8.4メジャーリリースにおける新機能については、E.174を参照してください。

E.158.1. バージョン8.4.16への移行

8.4.Xからの移行ではダンプ/リストアは不要です。

しかしながら、8.4.10よりも前のバージョンからアップグレードする場合は、E.164を参照してください。

E.158.2. 変更点

  • SQLからenum_recvを実行できないようにしました。(Tom Lane)

    この関数は誤った宣言をされており、単純なSQLコマンドでサーバをクラッシュさせることが可能でした。 実際のところ、サーバのメモリの内容を検査するために攻撃者がこれを利用することが可能になっていました。 この問題を(Secunia SVCRP経由で)報告してくれたSumit Soniに感謝します。(CVE-2013-0255)

  • リレーションのファイルを切り詰めるときに、最小復旧地点を更新するようにしました。(Heikki Linnakangas)

    データが捨てられた後は、タイムライン上のそれより前の地点で復旧を止めることは、もはや安全ではありません。

  • 副SELECTの結果から添字付けあるいは列選択できるようSQLの文法を修正しました。(Tom Lane)

  • pg_tablespaceをスキャンするときに競合問題が発生しないようにしました。(Stephen Frost、Tom Lane)

    pg_tablespaceのエントリに複数の同時更新があるとき、CREATE DATABASEおよびDROP DATABASEが正しく動作しない場合がありました。

  • DROP OWNEDがデータベース全体あるいはテーブル空間を削除しようとしないようにしました。(Álvaro Herrera)

    安全のため、これらのオブジェクトは削除するのでなく、所有権を変更すべきです。

  • vacuum_freeze_table_ageの実装の誤りを修正しました。(Andres Freund)

    vacuum_freeze_min_ageの値よりも多くのトランザクションを実行したインストール環境では、この誤りにより自動バキュームが部分テーブルスキャンを実行できなくなり、その結果、必ずテーブル全体のスキャンが発生します。

  • RowExprあるいはXmlExprが2度、解析された時に、誤った動作をしないようにしました。(Andres Freund、Tom Lane)

    この誤りはCREATE TABLE LIKE INCLUDING INDEXESなどの状況においてユーザに明らかになることがありました。

  • ハッシュテーブルのサイズ計算で整数のオーバーフローが起きないようにする仕組みを改善しました。(Jeff Davis)

  • to_date()が範囲外の日付を拒絶するようにしました。(Hitoshi Harada)

  • Windowsで非ASCIIのプロンプト文字列が、確実に正しいコードページに変換されるようにしました。(Alexander Law、Noah Misch)

    このバグはpsqlおよび他のいくつかのクライアントプログラムに影響がありました。

  • データベースに接続していないとき、psql\?コマンドがクラッシュする可能性があったのを修正しました。(Meng Qingzhong)

  • libpqPQprintTuplesでバッファを1バイト行き過ぎてしまう問題を修正しました。(Xi Wang)

    この古い関数はPostgreSQL本体によっては使われていませんが、クライアントのプログラムでは今でも使われているかもしれません。

  • ecpglibで翻訳されたメッセージを適切に使うようにしました。(Chen Huajun)

  • MSVC上でecpg_compatおよびpgtypesのライブラリを適切にインストールするようにしました。(Jiang Guiqing)

  • libedit/libreadlineからの誤ったエクスポートに騙されないよう、configureによる提供関数の確認の順序を調整しました。(Christoph Berg)

  • Windowsのビルド番号が時とともに確実に大きくなるようにしました。(Magnus Hagander)

  • Windows用にクロスコンパイルしたときに、pgxsが正しく.exeの拡張子の付いた実行プログラムを生成するようにしました。(Zoltan Boszormenyi)

  • 新しい時間帯の略号FETを追加しました。(Tom Lane)

    これは一部の東ヨーロッパの時間帯で使われています。