リリース8.2.19

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

# E.39. リリース8.2.19

> リリース日: 2010-12-16

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

## E.39.1. バージョン8.2.19への移行

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

## E.39.2. 変更点

- Linuxにて`wal_sync_method`のデフォルトが強制的に`fdatasync`になるようにしました。(Tom Lane, Marti Raudsepp)

  長い間、Linuxでのデフォルトは実質`fdatasync`でした。 しかし最近のカーネルの変更により、PostgreSQLは代わりに`open_datasync`を選択するようになりました。 この選択は性能向上をまったくもたらさず、特定のシステム、特に`data=journal`マウントオプションを使用した`ext4`では、完全に失敗してしまいます。

- GINインデックスに対するWAL再生ロジックにおける分類不具合を修正しました。(Tom Lane)

  これは"bad buffer id: 0"という失敗、あるいはレプリケーション中のインデックス内容の破損という結果になり得ました。

- 開始チェックポイントWALレコードが再実行時点と同じWALセグメント内に存在しない場合のベースバックアップからのリカバリを修正しました。(Jeff Davis)

- `IA64`においてレジスタスタックのオーバーラン検知サポートを追加しました。(Tom Lane)

  `IA64`アーキテクチャには２つのハードウェアスタックがあります。 スタックオーバーラン失敗を完全に防ぐには両方を検査しなければなりません。

- `copyObject()`におけるスタックオーバーフロー検査を追加しました。(Tom Lane)

  非常に複雑な問い合わせが与えられた場合のスタックオーバーフローのため、特定のコードパスがクラッシュする可能性がありました。

- 一時GiSTインデックスにおけるページ分割検知を修正しました。(Heikki Linnakangas)

  例えば挿入が行われた時に一時インデックスをスキャンする開いているカーソルがあると、そのインデックスで"同時実行"ページ分割を持つことができます。 GiSTではこの状況の検知に失敗していました。 このためGiSTはそのカーソルの実行が続く間、間違った結果をもたらすことがありました。

- 複雑なインデックス式を`ANALYZE`する時のメモリリークを防ぎます。(Tom Lane)

- 行全体のVarを使用するインデックスがそのテーブルに依存し続けることを確実にしました。(Tom Lane)

  `create index i on t (foo(t.*))`のように宣言されたインデックスはそのテーブルが削除された時に自動的に削除されませんでした。

- 複数の`OUT`パラメータを持つSQL関数を"インライン"化しません。(Tom Lane)

  結果の想定行型に関する情報が存在しないためにクラッシュする可能性を防ぎます。

- `ORDER BY`、`LIMIT`、`FOR UPDATE`、`WITH`が`INSERT ... VALUES`の`VALUES`部に付いた場合の動作を正しくしました。(Tom Lane)

- `COALESCE()`式の定数折りたたみを修正しました。(Tom Lane)

  プランナは時々、実際には決して達しない副式の評価を行い、想定外のエラーをもたらす可能性がありました。

- `InhRelation`ノードに関する機能性出力を追加しました。(Tom Lane)

  これにより`debug_print_parse`が有効な場合に特定種類の問い合わせが行われた場合の失敗を防止します。

- 点から水平線分への距離計算を正しく修正しました。(Tom Lane)

  この不具合は様々な複数の幾何距離測定演算子に影響します。

- 再帰もしくはエラー修復状態にならない"単純な"式についてのPL/pgSQLの扱いを修正しました。(Tom Lane)

- PL/Pythonの集合を返す関数の扱いを修正しました。(Jan Urbanski)

  集合結果を生成するイテレータ内でSPI関数呼び出しが失敗しました。

- `contrib/cube`のGiST picksplitアルゴリズムの不具合を修正しました。(Alexander Korotkov)

  `cube`列上のGiSTインデックスにおいて、実際に不正確な結果になることはありませんが、このため相当効率性が劣化する可能性がありました。 こうしたインデックスがある場合、この更新をインストールした後に`REINDEX`することを検討してください。

- `contrib/dblink`内で、新しい接続を作成する時を除き、"identifier will be truncated"注意を出力しないようにしました。(Itagaki Takahiro)

- `contrib/pgcrypto`において公開キーがない場合にコアダンプする可能性を修正しました。(Marti Raudsepp)

- `contrib/xml2`のXPath問い合わせ関数におけるメモリリークを修正しました。(Tom Lane)

- 時間帯データファイルをtzdata release 2010oに更新しました。 フィジィ、サモアにおける夏時間規則の変更、香港の歴史的な修正が含まれています。

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