リリース8.2.21

PostgreSQL 9.1.1文書
前のページ | 巻戻し | 付録 E. リリースノート | 早送り | 次のページ

# E.37. リリース8.2.21

> リリース日: 2011-04-18

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

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

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

## E.37.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に更新しました。 チリ、キューバ、フォークランド諸島、モロッコ、サモア、トルコにおける夏時間規則の変更、南オーストラリア、アラスカ、ハワイの歴史的な修正が含まれています。

前のページ | ホーム | 次のページ
リリース8.2.22 | 上に戻る | リリース8.2.20