リリース8.2.11

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

# E.47. リリース8.2.11

> リリース日: 2008-11-03

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

## E.47.1. バージョン8.2.11への移行

8.2.Xからの移行ではダンプ/リストアは不要です。 しかし、8.2.7より前のバージョンからアップグレードする場合は、8.2.7のリリースノートを参照してください。 また、これまでの8.2.Xリリースを使用していた場合、アップグレード後にすべてのGiSTインデックスを`REINDEX`することを勧めます。

## E.47.2. 変更点

- 削除後に間違ったインデックス項目を"dead"と印付けたことによるGiSTインデックスの破損を修正しました。(Teodor)

  これによりインデックス検索は存在するはずの行の検索に失敗します。 破損したインデックスは`REINDEX`を使用して修復させることができます。

- クライアントの符号化方式が翻訳されたエラーメッセージを表すことができない時のバックエンドのクラッシュを修正しました。(Tom)

  以前にも同様の問題に対応しましたが、"等価な文字を持たない"メッセージ自体が変換されない場合にまだ失敗しました。 今回の修正では、こうした状況を検知した時、翻訳を無効にし、通常のASCIIエラーメッセージを送信します。

- トリガから深い入れ子状態の関数が呼び出された時にクラッシュする可能性を修正しました。(Tom)

- `expression` `IN` (`expression-list`)問い合わせの最適化を改良しました。(Tom。Robert Haasの発案に基づいた。)

  8.2.xおよび8.3.xでは、右辺に問い合わせ変数が存在する状況を取扱う効率が過去のバージョンより落ちていました。 今回の修正では、こうした状況における振舞いを8.1に戻しました。

- 副`SELECT`が`FROM`、複数行の`VALUES`リスト、`RETURNING`リスト内の関数呼び出し内に存在する場合の、間違ったルール問い合わせの展開を修正しました。(Tom)

  この問題のよくある徴候は、"unrecognized node type"というエラーです。

- ハッシュされた集約計画の再スキャン中のメモリリークを修正しました。(Neil)

- 新しく定義されたPL/pgSQLトリガ関数が通常の関数として呼び出された場合に報告されるエラーを確実なものにしました。(Tom)

- `ALTER SET TABLESPACE`を使ってテーブルを別のテーブル空間に移動する時に`relfilenode`番号が衝突する可能性を防止します。(Heikki)

  このコマンドは、先のディレクトリで未使用であることが確認されたファイル名を選ばずに、既存のファイル名を再使用しようとしていました。

- 1つの問い合わせ項目がテキストの先頭の単語に一致した場合、テキスト検索の間違った見出し生成を修正しました。(Sushant Sinha)

- `--enable-integer-datetimes`で構築された場合、ISO以外の日付書式を使用した時の時間間隔値における不適切な秒端数表示を修正しました。(Ron Mayer)

- 渡されたタプルとタプル記述子が異なる列数を持っていた場合に`SPI_getvalue`および`SPI_getbinval`が適切に動作することを確実にしました。(Tom)

  テーブルに列が追加または削除された場合、こうした状況は正常です。 しかしこの2つの関数は適切に扱っていませんでした。 起こり得る唯一の結果は間違ったエラーが示されることです。

- ecpgの`CREATE ROLE`解析を修正しました。(Michael)

- `pg_ctl restart`の最近の破損を修正しました。(Tom)

- `pg_control`がバイナリモードで開かれることを確実にしました。(Itagaki Takahiro)

  pg_controldataおよびpg_resetxlogはこれを正しく行っていませんでした。 このためWindowsで失敗しました。

- 時間帯データファイルをtzdataリリース2008（アルゼンチン、ブラジル、モーリシャス、シリアにおける夏時間規則の変更）iまで更新しました。

前のページ | ホーム | 次のページ
リリース8.2.12 | 上に戻る | リリース8.2.10