SET文で専用のカスタム変数を設定できるようになりました。SETを行ったかどうかは、システムで記憶されます。オプションが追加されました。オプションで設定のみのディレクトリを指定する場合の取扱いが改善されました。以下のように使用します。時に空のロケール名をデフォルト値に置き換えるようになりました。サーバ再起動時に異なる解釈をされることを防ぎます。空文字列を指定すると、警告が出るけれど空文字列のまま設定されました。誤りが最初の1件だけでなく複数報告されるようになりました。再読み込みするようになりました。Klyukin)これまでは、特定セッションで無効の設定がある場合、全ての設定の変更がそのセッションのために無視される原因となっていました。同じ振る舞いをします。設定を書き込むようになりました。Lane)これによりサーバ起動時に処理コストを要するタイムゾーン調査をしなくて済みます。行番号を正しく表示するようになりました。Lane)レプリケーションとリカバリストリーミングレプリケーションにおいて、スレーブサーバが他のスレーブサーバに対してデータを転送できるようになりました。Masao)これまでは、マスターサーバのみがストリーミングレプリケーションのログファイルをスタンバイサーバに送信できていました。本変更はよく、カスケードレプリケーションに対応した、という言い方をされます。モードが追加されました。トランザクションデータを書き込むのを待つように指定できます。スタンバイサーバのディスクにデータがフラッシュされるまで待つわけではありません。PostgreSQLサーバから取得する専用ツールです。WALファイルの完成を待たず、更新が発生するたびにデータ取得し、変更を書き込みます。バックアップの実行中、WALファイルをストリーミングできるようになりました。ファイルを渡すことができます。スタンバイサーバからデータ取得することができるようになりました。Masao)クエリークライアントの接続が切れたことが検知できた場合、クエリがキャンセルされるようになりました。システムコールに失敗した場合に接続が切れたと判断します。行値の式でカラム名が維持されるようになりました。JSON型に変換するときにカラム名を利用することができます。サブクエリーの表示結果で用いられるカラム名が改善されました。1値の不明なデータ型を決定するヒューリスティックが改善されました。Lane)不明な定数は演算子のもう一方と同じ型であるとするという以前からの推定方法が、単純な演算子の一致のみならず、多相演算子を考慮したときにも適用されるようになりました。DOMAIN型へのキャスト、DOMAIN型からのキャストに対して警告するようになりました。Haas)これらキャストは無効です。制約が失敗した場合、エラーの詳細として列の内容を表示するようになりました。実行しているときに、問題のある列を発見しやすくなりました。オブジェクト操作(DDL命令)DDL命令を同時実行について信頼性が向上しました。...」というエラーが生じないようになりました。スキーマにテーブル等を追加する操作と、スキーマから削除する操作が同時に実行できなくなります。これはシステムカタログの不整合を引き起こしていました。オプションが追加されました。Riggs)これにより他のセッションをブロックせずにインデックスを削除できます。外部データラッパーがカラムごとのオプションを持てるようになりました。Hanada)ビュー定義の表示が改良されました。Dunstan)自動で改行が入るようになります。宣言できるようになりました。制約は、既存の行については制約を満たしているか検査しません。したときには検査されます。文で既存の行について検査させることもできます。以下に実行例を示します。宣言できるようになりました。Herrera)この制約は親テーブルのみに有効で、子テーブルには適用されません。制約の名前を変更できるようになりました。操作でテーブルとインデックスを作り直す必要がなくなりました。Misch)テーブル変更のうち、以下の処理ではテーブル作り直しが不要となります。変わることでわかります)。外部キー制約を再確認しなくなりました。オプションが追加されました。