修正リリース(2011/12/05リリース)です。アップデートではダンプ、リストアは不要です。ビューの不具合による影響がある場合、本バージョンへのアップデート後に情報スキーマを作り直す必要があります。関する技術情報を参照してください。各バージョンが同時にリリースされており、本ページでは共通の記載としています。各修正項目が適用されるバージョン系列番号を項目末尾に括弧書きで記載しています。ビューの障害が修正されました。(9.1)(9.0)(8.4)(8.3)(8.2)この情報スキーマのビューは各テーブルに定義された外部キーの一覧を返すもので、誤った結果を返す場合がありました。既存のデータベースクラスタに修正を適用するには、各データベースに対して情報スキーマを作り直さないといけません。SQLファイルがあります。以下にコマンド例を示します。アップグレードスクリプトが修正されました。モジュールは大文字小文字を区別しない文字列型を提供するものです。型のカラムとインデックスが正しくマークされませんでした。この結果、文字列比較で以下のようなエラーが生じました。unpackaged」コマンドで、モジュールをアップグレードする場合にも対応します。コマンドを手動実行してください。--sharedir」で確認できます。クラッシュする可能性が修正されました。(9.1)(9.0)ここでスカラ値とは複数行でなく一行分の値という意味です。クラッシュは対象行が同時更新されている場合のみ発生するため、発生したりしなかったりします。WALレコードのリプレイの誤りが修正されました。バックアップからのリストア、レプリケーションで実行される動作です。この誤りにより、クラッシュ後やホットスタンバイサーバで一時的にインデックス要素の検索に失敗します。関連のデータ破損が起きる問題が修正されました。COLUMN」でテーブル変更されていると、そのテーブル内容を他のテーブルに転写するとき、データ破損が生じることが稀にありました。別の実行パターンで同様の誤りを引き起こす可能性があるため、それ以前のバージョンにも修正を適用しています。ホットスタンバイの起動に失敗する可能性があり、修正されました。(9.1)(9.0)初期スナップショットが不正である場合のホットスタンバイの起動を高速にしました。テーブルへのアクセスでの競合状態が修正されました。システムカタログ内容のキャッシュです。pg_toast_2619」のようなエラーが発生します。テーブルは常にシステムカタログに属するものとなります。依存関係を確認するときに、パラメータのデフォルト式で依存している関数を追跡するようになりました。(9.1)(9.0)(8.4)これまでは、参照されているものでも削除できてしまいました。そのため、以下のようなエラーが発生しました。25244この更新を適用しても、依存先オブジェクトが失われている状態は回復しません。実行しなおして確認することが推奨されます。ネストループ結合でプレースホルダ変数の扱いが不適切で、修正されました。(9.1)本障害では以下のエラーが生じます。lists」また、外部結合を伴うとき誤った問い合わせ結果が返る可能性がありました。関数が修正されました。sort」というプランナのエラーが出ていました。MergeAppend」というプランナエラーがでる問題が修正されました。適用不能な入力との演算子比較におけるインデックス適用の問題が修正されました。ロケールに従った文字照合のことを指します。適用不能な型と可能な型とで比較する場合に、インデックスが想定通り使われないことがありました。SQL関数がインライン展開できるようになりました。処理において、遅延評価のユニークインデックスを信用しないようになりました。不要な結合を除去するオプティマイザの働きです。遅延評価のユニーク制約はトランザクション内では値を拘束しないことから、誤った結果を返すことがありえました。型データを展開するようになりました。一般的な習慣に従ってデータ展開するものと期待していた場合に、クラッシュするのを防ぎます。C言語関数や独自インデックスの記述に影響があります。money型の入出力においてロケールサポートが改善されました。フォーマットオプションをサポートするわけではないとしても、入出力関数は一貫性を欠いていました。ダンプしたものが再読み込みできないロケールがありました。...」構文に影響を与えないようになりました。NULL」式が直接記述された場合だけ効果があるべきです。外部キートリガの生成順序が自己参照外部キーによりよく対応するように変更されました。トリガーが一つのイベントとして発火するようになりました。最終的な状態になっていない行に実行し、不適切なエラーが出ることがありました。バージョンで導入された変更の一部を後方適用したものです。本変更を適用するにはトリガーが正しい順序になるように外部キー制約を削除し、再作成する必要があります。コマンドに対して正しく働くように修正されました。(9.1)拡張モジュール自身のスクリプトから拡張モジュールの削除を許さないようになりました。(9.1)不正な拡張モジュール依存関係管理で、奇妙な振る舞いが生じるのを防ぎます。自動的に生成された型を拡張モジュールの要素であると区分しないようになりました。おいて拡張モジュールの一員であるとする必要がありません。これらがあることで拡張モジュールのアップグレードが複雑になっていました。設定に対処できるようになりました。(9.1)バッファ割り当て率の計算で浮動小数点のアンダーフローを回避するようになりました。(9.1)(9.0)(8.4)(8.3)これ自体では害はありませんが、ある種のプラットフォームで不快なカーネルログメッセージが生じていました。モードで動作するのを防止するようになりました。(9.1)自動バキュームはこれまではクラスタ全体のデフォルトトランザクション隔離レベルで動作していました。動作は他のプロセスに不要な遅延をもたらしていました。シグナルに即応するようになりました。ファイルがベースバックアップから除外されるようになりました。おいて設定ファイル名と行番号が保持されるようになりました。ビューで正しく表示されませんでした。誤ったフィールドアライメントが修正されました。コマンドヒストリで空白行が維持されるようになりました。(9.1)(9.0)(8.4)(8.3)(8.2)これまでは空白行は除外されていました。これは空白行を含む文字列リテラルを表現するときなどに問題を引き起こしていました。おける無限ループが回避されました。返す場合に該当します。おけるテキスト形式出力フォーマットの圧縮が修正されました。オプションを受け付けました。圧縮されたテキスト形式の出力をします。この振る舞いが復活しました。自動生成された型(テーブル行型など)に対するユーザ定義キャストをダンプするように修正されました。おける外部サーバ名のクオート付けの誤りが修正されました。各種の修正が適用されました。(9.1)(9.0)排他制約が正しく扱えるようになりました。おける失敗を回避します。TOASTテーブル名の不一致についてエラー等が出なくなります。外部テーブルを行型の定義に使えるようになりました。関数の結果の変換について修正されました。文を無視するという振る舞いに戻されました。最後の分がリファレンスを返すと、エラーを投げていました。文字列が型の入力フォーマットに合っていれば、必ず複合型むけの文字列値を返すようにします。配列やハッシュを返そうとした場合、それぞれエラーを投げるようになりました。いった文字列が返されていました。エンコーディングとなるようになりました。選択されて使われます。正しく伝わるようになりました。拡張ファイルをインストールしなくなりました。与えたとき、有用なエラーメッセージを報告するように変更されました。モジュールをロードするときに助けとなります。誤ったコードを修正しました。結果がゼロ埋めされていると想定していました。標準の再帰テストから取り除かれました。root権限が必要で、自動実行させるのには実際的ではありませんでした。代わりに手動で行うものとして、テストスクリプトは提供されます。設定読み込みにおける各種誤りが修正されました。クエリキャンセル割り込みへの対応を尊重するようになりました。同様の問題があり、これは過去に修正されています。むけの起動スクリプトでログファイル名の誤ったクオートが修正されました。有効化がもとに戻されました。デフォルトで有効となっていました。これは軽微な負荷ですがデフォルトとすることは意図したものではないので元に戻されました。VPATHビルドで適切に全サーバヘッダファイルがインストールされるようになりました。モードのエラーメッセージでのファイル名表示が短くなりました。(9.1)(9.0)(8.4)(8.3)(8.2)以下のような長い表示が出ていました。/build/buildd-postgresql-9.1_9.1.1-3-i386-AP0ovQ/postgresql-9.1-9.1.1/build/../src/backend/parser/parse_expr.c:766ソースを展開したディレクトリ上でビルドする場合には問題となりません。タイムゾーン名の割り当てが修正されました。アメリカ中部で常に使われるわけではないからです。(9.1)(9.0)(8.4)(8.3)(8.2)ブラジル、キューバ、フィジー、パレスチナ、ロシア、サモアにおける夏時間法の変更が反映されます。アラスカと英領東アフリカの歴史的な修正が含まれます。