影響を及ぼすようになります。内容に影響を与えます。親テーブルに対してアクセスするときには、子テーブルに対して権限チェックを行わないようになりました。SQL標準ではこの振る舞いが規定されています。POSIX互換の解釈をサポートするようになりました。Lane)これまで単なる文字であった「?」と「{...}」がパターンマッチキャラクタとして扱われるようになります。新仕様に対応するものです。先頭と末尾を表す「^」と「$」は逆に単なる文字として扱われます。これまでこれらはメタ文字として扱われていました(とはいえドキュメント記載はなく、また不要な機能でした)。文字クラスを表現するときに使う「^」は引き続き同様に使用できます。関数では、ネストした括弧が部分文字列の取得をもはや妨げません。文字クラスを表すブラケット表現の処理がより標準に準拠するようになりました。負の長さの値が拒否されるようになりました。従来の形式にさせることができます。配列の入力において無視される可能性がある文字がプレーンASCIIの空白文字だけとなりました。Lane)これはサーバのロケール設定に依存して配列の解釈が異なるケースを回避します。浮動小数点型による日時で、小数秒の変換を丸めではなく切り捨てで行うようになりました。Lane)なお、標準のビルドでは「64bit整数型による日時」が使われます。指定した場合の振る舞いとなります。殆どの場合に差異は出ませんがまれに日付時刻の秒の小数点以下部分で結果が異なる場合があることを認識ください。新たな振る舞いは整数型による日時の振る舞いと同じになります。子テーブルが改名したカラムを継承したとき、厳格なカラム改名の強制を行うようになりました。"b"テーブルのカラムがリネームされた時、インデックス名とインデックスのカラム名がリネームされないようになりました。管理者は手動でそのようなカラムをリネームすることができます。テーブルのカラム名を参照して表示するのでユーザレベル操作で差異はありません。システムテーブルを参照するツールに影響があるかもしれません。関数のパラメータ名を変更しなくなります。Stehule)パラメータ名を使った関数呼び出しにおいて曖昧さを避けるため、既存の関数のパラメータ名を変えることができなくなります。(未だ名前をつけていないパラメータにパラメータ名を割り当てることはできます)。して、関数を再作成する必要があります。クエリに使用されるカラム名と変数名が衝突する場合はエラーとなります。Lane)エラーは定義した関数の実行時に発生します。以前の動作ではカラム名を覆い隠して変数名と解釈されていました。宣言オプションが廃止されました。つき変数だけでなく任意の変数に別名を付けられるため、そちらを使用してください。予約語を使用することができなくなりました。変数名をダブルクォートで括ることでこの制限を回避できます。使った場合、関数登録時にエラーになります。以前のバージョンでも構文解析で問題のでる場合にはエラーとなっていました。複合型による返し値において要素データ型のより厳格な適合が要求されるようになりました。NUMERIC型カラムの値を受け入れることができなくなります。これまではデータ型修飾(精度指定など)を含む厳密な型チェックをしていませんでした。Haas)SQL標準の関数パラメータ名の表記法に従って、将来的には完全に禁止される予定です。64bit整数をサポートしていると考えられます。変更点サーバ継続的アーカイブとストリーミングレプリケーション継続的アーカイブのスタンバイ側のシステムで読み取りのみの問い合わせを受け付けるようになりました。Linnakangas)この機能はホットスタンバイと呼ばれます。継続的アーカイブ(WAL)ファイルをスタンバイシステムにストリーミングできるようになりました。ファイルを16MBごとのファイルとしてのみスタンバイシステムに送ることができました。この変更により、マスタ側の変更が非常に少ない遅延でスレーブに反映されるようになりました。活動状況を監視するのに使えます。親テーブルから継承された子テーブルの検索速度が向上しました。経由で利用できるようになりました。実行したときの性能が向上しました。問い合わせがより良く振舞います。制約が利用できるようになりました。値を求めるのに特に有用です。取り除くようになりました。上で参照されないケースが該当します。よる真偽値テストの等価性検出が改良されました。Lane)マテリアライズを使うときの選択、DISTINCTに対してソートを使うかハッシュを使うかの選択において、オプティマイザが改善されました。プランニングを行う場合に毎回同じ乱数の種が使用されるようになりました。値の下で同じ結果が出るようになりました。変数を変更すると、ランダムプラン生成の開始値を変化させることができます。GEQOのプラン選択が改良されました。いう稀なエラーが出なくなりました。継承ツリーの統計をサポートするように改良されました。Lane)特にパーティショニングされたテーブルに有用です。再実行が必要かを検出する処理が改良されました。Lane)比較対象の値がヒストグラムの先頭または末尾にある場合、実際の統計を生成するのにインデックスを使います。これは特に常に増加していき、しばしば不正確な統計になっているカラムに有効です。手動で設定できるようになりました。指定できるようになります。コマンドで値は計算されます。認証がサポートされました。モードで動作できるようになりました。Magnus)search/bindモードとは、ディレクトリからユーザを検索して、見つかったDNに結びつける方法です。DNが決定しない場合に使えます。ほうが速いので、旧来式も残ります。postgresサーバと同じホストか、同じネットワーク内かで判断されます。ルート証明書の名前を渡すようになりました。いくつかのJavaクライアントからの接続でこの修正が要望されていました。監視クライアントが接続時にアプリケーション名を指定できるようになりました。ビューに表示されます。入れられるようになりました。出力するようになりました。統計をリセットできるようになりました。追加され、各テーブルとインデックスの統計カウンタをリセットできるようになりました。Hagander)サーバ設定データベースとロールの組み合わせに基づいた設定が可能になりました。Herrera)以前は、データベースごと、もしくはロールごとのみの設定が可能でした。システムテーブルに格納されるようになりました。コマンドでこれらの設定を表示できます。後方互換用のシステムビューではこの情報は表示されません。いう真偽値の設定変数が追加されました。経由でそのことを通知するかどうかを制御します。いう真偽値の設定変数が追加されました。オプティマイザでマテリアライズノードを使用するかどうかを制御します。設定が変更されてリロードされたことがログ記録されるようになりました。Eisentraut)カスタム設定変数に対して適切な権限が追加されました。Lane)カスタム設定変数はスーパーユーザによってのみ作成できるようになりました。変数の権限によって許可されている場合は、一般ユーザが変更できます。これにより、セキュリティ設定にカスタム変数を適切に使用できるようになります。以前は、誰でもカスタム変数を作成、変更することができました。適用後に行うようになりました。これにより、返る行数が常に予測できるようになりました。指定より少ない行を返す可能性がありました。サブクエリで使用することで訂正できます。標準の文法を同じクエリ内で混在させることができるようになりました。Lane)ウィンドウ関数内でサポートされるフレームのオプションが増えました。節を使用できるようになりました。移動平均の計算が容易に記述できるようになります。クライアントに行数を返すようになりました。これらの数値を表示しません。以降に作られるオブジェクトのデフォルト権限を設定できます。Jelinek)これは複雑なデータベースアプリケーションの権限設定を容易にします。テーブル、ビュー、シーケンス、関数に対してデフォルトの権限をスキーマ単位、あるいはデータベース単位で設定できます。表現の文字列と識別子でサロゲートペアがサポートされました。文字列にユニコードエスケープ表現が使えるようになりました。使えるようになります。Stark)コメントをテーブルのカラム、ビュー、複合型にのみ付けられるようになりました。テーブルなどには付けられません。Lane)ラベルのない列挙型を作成できるようになりました。Momjian)バイナリのアップグレードへの対応で役立ちます。あるとき、行をページに収めるのに必要でなければ外出ししないようになりました。TOASTテーブルに外出しされていました。コマンドが追加されました。新しく作られるオブジェクトのデフォルトの権限を設定できます。Jelinek)現在テーブル、ビュー、シーケンス、関数に対応しています。スキーマ単位の制御も可能です。EXISTS節が使えるようになりました。書き込みをスキップするようになりました。WALアーカイブをスキップできます。コピーが可能になりました。コマンドで全属性がコピーできるようになりました。コマンドが追加されました。Eisentraut)ある複合型から同じ構造のテーブルを作成することができます。追加の制約やデフォルトを追加で指定することもできます。制約ユニーク制約を遅延(DEFERRABLE指定)できるようになりました。操作を一意インデックスをもつカラムやプライマリキーのカラムに適用できるようになりました。DEFERRABLEユニーク制約に等号だけでなく、任意の演算子比較が使えるようになり、ユニーク制約が一般化されました。節で使うことができます。一意性のチェックをこの文法で指定できますが、組み込みの制約をもたない複合演算子を使用する際にこの機能の本来の価値があります。(重なっているか)をユニーク制約の代わりに指定できます。(obj)=(<(1,1),1>).>制約違反の際のメッセージが改善されました。Takahiro)どの値が違反したのかを報告するようになります。節でスキーマに対してまとめて権限設定ができるようになりました。ラージオブジェクトのアクセス権限管理機能が追加されました。OBJECT文でラージオブジェクトの所有者を設定できます。デフォルトでは他のユーザが所有者のラージオブジェクトにアクセスできないようになります。イベントをシステムテーブルではなく、メモリ内のキューに格納するようになりました。Wieland)これにより、これらの操作の動作速度が大幅に向上しました。リスナーにオプションの文字列を渡せるようになりました。すべてのシステムテーブルに使用できるようになりました。関しては依然としてクラスタ化はできません。パラメータに追加されました。全出力カラムがクォートされます。構文が追加され、パラメータを括弧内に複数指定できるようになりました。オプションの柔軟性が高まりました。旧構文も引き続きサポートされています。出力にハッシュの使用状況が追加されました。形式の出力ができるようになりました。文で括弧内にオプションを指定することができるようになりました。オプションの拡張が可能になります。旧構文も引き続きサポートされています。領域を縮小するために行を一つ一つ移動していくのではなく、テーブルとインデックス全体を書き換えるように変更されました。Lane)以前の処理方法は通常の場合遅く、インデックスの増大を引き起こしていました。括弧内にパラメータを指定する構文が追加されました。オプションに大幅な柔軟性をもつことができます。旧構文も引き続きサポートされています。インデックス名を指定しない場合は自動的に名前を付けるようになりました。すると、テーブル名とカラム名から自動的に適切な名前が付けられます。できるようになりました。