他のバージョンの文書 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.147. リリース8.2.21

リリース日

2011-04-18

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

E.147.1. バージョン8.2.21への移行

8.2.Xからの移行ではダンプ/リストアは不要です。 しかし8.2.14以前のバージョンからアップデートする場合はE.154. リリース8.2.14を参照してください。

E.147.2. 変更点

  • カタログキャッシュの初期化中のデッドロックの可能性を取り除きました。(Nikhil Sontakke)

    一部のキャッシュを読み取るコードが、インデックスのカタログをロックする前にシステムインデックスに対して共有ロックを獲得する場合がありました。 これは他でより標準的な順序で排他ロックを獲得しようとする処理とデッドロックする可能性がありました。

  • 対象タプルに対する同時更新があった時のBEFORE ROW UPDATEトリガ処理における、不正な領域を指し示すポインタ問題を修正しました。(Tom Lane)

    この不具合は、UPDATE RETURNING ctidを実行しようとした時に、断続的にcannot extract system attribute from virtual tupleで失敗するという結果で気付きました。 更新したタプルに対して不正なインデックス項目が生成されてしまうなど、より深刻なエラーとなる可能性がごくわずかながら存在します。

  • 遅延トリガイベントを待たせているテーブルに対するDROP TABLEを許可しません。(Tom Lane)

    以前はDROPが進み、トリガが最終的に発行された時にcould not open relation with OID nnnエラーをもたらしました。

  • PL/Pythonの部分配列化に関するメモリリークを修正しました。(Daniel Popowich)

  • TOCファイル内の(1KB以上の)長い行に対処するようにpg_restoreを修正しました。(Tom Lane)

  • コンパイラの過度に積極的な最適化によるゼロ除算が原因のクラッシュに対して、より多くの対策を取りました。(Aurelien Jarno)

  • MIPS上のFreeBSDとOpenBSDでdlopen()の使用をサポートしました。(Tom Lane)

    これらのシステムではこのシステム関数はMIPSハードウェアで利用できないという仮定を直接書き込んだコードがありました。 より最近のバージョンでは利用できますので、コンパイル時の試験を使用するように変更しました。

  • HP-UXにおけるコンパイル失敗を修正しました。(Heikki Linnakangas)

  • Cygwinにおいてpg_regressで使用されるパス区切り文字を修正しました。(Andrew Dunstan)

  • 時間帯データファイルをtzdata release 2011fに更新しました。 チリ、キューバ、フォークランド諸島、モロッコ、サモア、トルコにおける夏時間規則の変更、南オーストラリア、アラスカ、ハワイの歴史的な修正が含まれています。