リリース8.2.22

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

# E.36. リリース8.2.22

> リリース日: 2011-09-26

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

PostgreSQLコミュニティは2011年12月に8.2.Xリリースの更新の公開を停止します。 早めにより新しいブランチへの更新を推奨します。

## E.36.1. バージョン8.2.22への移行

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

## E.36.2. 変更点

- GiSTインデックスページ分割処理における複数の不具合を修正しました。(Heikki Linnakangas)

  発生する可能性は小さいのですが、インデックスの破損を招く可能性がありました。

- `ANALYZE`およびSJIS-2004符号化変換においてメモリの最後を超えてアクセスする可能性を修正しました。(Noah Misch)

  これは非常に可能性が低いサーバクラッシュ状況を修正します。

- relcache初期ファイルの無効化における競合状態を修正しました。(Tom Lane)

  新しいバックエンドプロセスが無効な初期ファイルを読み取ろうとするが、データが無効であることを通知するinvalメッセージを取り損なう期間がありました。 この結果カタログアクセスにおいて、起動処理の後の"could not read block 0 in file ..."といった奇妙な失敗が起こります。

- GiSTインデックススキャン終了時のメモリリークを修正しました。(Tom Lane)

  すでに多くの行を持つテーブルに対して新たなGiSTを基にした排他制約を作成する際の検証など、多くの分割GiSTインデックススキャンを行うコマンドが一時的にこのリークの原因となる大容量のメモリを求めることがあり得ました。

- 大規模かつ非可逆なビットマップを構築する時の性能問題を修正しました。(Tom Lane)

- 配列作成、経路作成関数のパッド用バイトを確実にゼロにするように修正しました。(Tom Lane)

  これにより、プランナが意味的に等しい定数を等しくないとみなし、最適化を悪化させる一部の状況を防ぎます。

- WAL再生を壊すgcc 4.5.0の不具合を回避します。(Tom Lane)

  サーバクラッシュ後にコミットされたトランザクションの損失をもたらす可能性がありました。

- ビュー内の`VALUES`についてのダンプ不具合を修正しました。(Tom Lane)

- シーケンスに対する`SELECT FOR UPDATE/SHARE`を許しません。(Tom Lane)

  この操作は想定通りに動作せず、また、失敗をもたらすことがあり得ました。

- ハッシュテーブルのサイズ計算時の整数オーバーフローから保護します。(Tom Lane)

- "peer"認証に関する証明書制御メッセージの使用における移植性不具合を修正しました。(Tom Lane)

- `pg_srand48` シード初期化における記述ミスを修正しました。(Andres Freund)

  このため、提供されたシードの全ビットを使用すると失敗する可能性がありました。 この関数はほとんどのプラットフォームで使用されていません（`srandom`を持たないプラットフォームのみです）ので、想定よりもランダム性が小さいシードによるセキュリティ露見の可能性はとにかく最小だったと思われます。

- `LIMIT`と`OFFSET`値の合計が2^63を超えた場合の整数オーバーフローを防止します。(Heikki Linnakangas)

- `generate_series()`の`int4`版と`int8`版にオーバーフロー検査を追加しました。(Robert Haas)

- `to_char()`における末尾のゼロ除去を修正しました。(Marti Raudsepp)

  小数点の後の桁位置がない`FM`付きの書式において、小数点より左のゼロが正しく除去できていませんでした。

- 2^63近辺の入力に対するオーバーフローを防ぐように`pg_size_pretty()`を修正しました。(Tom Lane)

- 異なるファイルから`COPY`している時の、psqlのスクリプトファイル行番号の計数処理を修正しました。(Tom Lane)

- `standard_conforming_strings`に合わせて、pg_restoreの直接データベースモードを修正しました。(Tom Lane)

  pg_restoreが、`standard_conforming_strings`が`on`に設定されたアーカイブファイルからデータベースサーバに直接リストアする時に間違ったコマンドを発行する可能性がありました。

- libpqのLDAPサービス検索コードにおけるwrite-past-buffer-endとメモリリークを修正しました。(Albe Laurenz)

- libpqにおいて、非ブロッキングI/OとSSL接続を使用する場合の失敗を防止します。(Martin Pihlak、Tom Lane)

- libpqの接続開始期間のエラーの取扱いを改良しました。(Tom Lane)

  具体的には、SSL接続開始期間の`fork()`失敗についてのサーバ報告への応答がより健全になりました。

- ecpglibが`double`値を15桁の精度で書き込むようにしました。(Akira Kurosawa)

- blowfishの符号付き文字に関する不具合(CVE-2011-2483)に対する上流の修正を適用しました。(Tom Lane)

  `contrib/pg_crypto`のblowfish暗号化コードは、charが符号付きであるプラットフォーム(ほとんどのプラットフォーム)において間違った結果を生成し、暗号化されたパスワードが本来より脆弱になりました。

- `contrib/seg`におけるメモリリークを修正しました。(Heikki Linnakangas)

- 空のインデックスに対して一貫性を持った結果を生成するように`pgstatindex()`を修正しました。(Tom Lane)

- perl 5.14を用いたビルドを可能にしました。(Alex Hunsaker)

- システム関数の存在を検出するためのconfigureスクリプトの方法を更新しました。(Tom Lane)

  8.3と8.2で使用しているautoconfのバージョンは、リンク時の最適化を行うコンパイラによってだまされることがあり得ました。

- 空白を含むファイルパスでのビルドとインストールに関連した問題を修正しました。(Tom Lane)

- 時間帯データファイルをtzdata release 2011iに更新しました。 カナダ、エジプト、ロシア、サモア、南スーダンにおける夏時間規則の変更が含まれています。

前のページ | ホーム | 次のページ
リリース 8.3 | 上に戻る | リリース8.2.21