リリース8.2.12

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

# E.46. リリース8.2.12

> リリース日: 2009-02-02

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

## E.46.1. バージョン8.2.12への移行

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

## E.46.2. 変更点

- `headline()`関数におけるURLの扱いを改良しました。(Teodor)

- `headline()`関数における延長見出しの扱いを改良しました。(Teodor)

- 符号化方式の変換が符号化方式の組み合わせの指定を間違えた変換関数で作成された場合にあり得る、アサートの失敗や誤変換を防止します。(Tom, Heikki)

- 例えば`INSERT`が`UPDATE`に書き換えれらるといった、PL/pgSQLで実行された文が他の種類の文に書き換えられた場合にあり得るアサートの失敗を修正しました。(Heikki)

- データ型入力関数でスナップショットが利用できることを確実にしました。(Tom)

  これは主に、ユーザ定義の安定または不変関数を含む`CHECK`制約付きで宣言されたドメインに影響します。 こうした関数は通常、スナップショットが設定されていない場合失敗します。

- データ型入出力、特に、ドメインの検査制約で使用されるSPIを使用する関数をより安全にしました。(Tom)

- `VACUUM`において小規模なテーブルに対する不要なロックを防止しました。 (Heikki)

- `UPDATE RETURNING tableoid`が現在のOIDではなくゼロをかえす問題を修正しました。(Tom)

- 推移的な等価性が外部結合句に適用される場合のプランナの選択度の誤推定を修正しました。(Tom)

  これにより`... from a left join b on a.a1 = b.b1 where a.a1 = 42 ...`のような問い合わせで劣化した計画が作成されました。

- オプティマイザの長大な`IN`リストの扱いを改良しました。

  この変更により、制約による除外が有効な場合にこうしたリストが、長く時間を浪費することを防止します。

- 保持可能なカーソルの内容がTOASTテーブルの内容に依存しないことを確実にしました。(Tom)

  これまでカーソル内の大規模なフィールドはTOASTポインタとして表現される可能性がありました。 これは、参照先のテーブルがカーソルを読み取る前に削除された場合や、大規模な値が削除、そしてバキュームされてしまった場合に失敗しました。 これは通常のカーソルでは発生することはあり得ませんが、トランザクションの生成以降保持されるカーソルではあり得ます。

- 集合を返す関数が結果全体を読み取らずに終了した時のメモリリークを修正しました。(Tom)

- `contrib/dblink`の`dblink_get_result(text,bool)`関数を修正しました。(Joe)

- `contrib/sslinfo`関数から不要な出力が行われる可能性を修正しました。 (Tom)

- configureスクリプトがPL/Perl用のリンク情報の入手ができなかった場合に失敗を適切に報告するように修正しました。(Andrew)

- すべての文書において、現在活動していない`pgsql-ports`と`pgsql-patches`メーリングリストの代わりに、`pgsql-bugs`または`pgsql-hackers`を参照するようにしました。

- 時間帯データファイルをtzdataリリース2009a（カトマンズ、およびスイス、キューバにおける歴史的なDSTの訂正）に更新しました。

前のページ | ホーム | 次のページ
リリース8.2.13 | 上に戻る | リリース8.2.11