リダイレクトを行うかどうか。onにすると、ローテーション時に元のファイルを切りつめるコンパイル時設定を表示するための、読み込み専用GUCが追加されました。インデックスの最大キー数log_disconnectionで、接続切断時の情報を得られるようになりました。listen_addressesで実際にソケットを開くアドレスを指定します。localhostに対するtcp/ip接続を標準で受け付けるようになりました。今後は-iオプションは必要ありません。""で囲むことで名称そのものとして扱うことが出来るようになりました。ユーザーのみいくつかのログに関する設定パラメーターが、スーパーユーザーにのみ設定出来るようになりました。USERコマンドでスーパーユーザーが個々のユーザーに対して設定を行うことが出来ます。PGDATAディレクトリの外にpostgresql.confを配置出来るようになりました。DECLARE文にパラメーターを指定出来るようになりました。cidrとinet型に対するハッシュの取り扱いが正しくない問題が修正されました。log_durationは、log_statementが問い合わせを出力したときだけに出力されるようになりました。onlyなどの構文についても、同等の指定が出来るようになりました。変更された場合においても、正しく動作出来るようになりました。文字$による引用が使えます。これにより、関数等、中で引用符を使いたい場合の記述がより簡単になります。case構文に数式が与えられた場合、それを一度だけしか評価しないようになりました。以前は必要回数だけ評価されていました。HAVING句を集約関数の完全な適用前に考慮するようになりました。0.といったSQL(論理的にはエラーにならないが、計算順によっては0除算が発生します)をエラー無く実行可能にします。SQL内に複合型を指定出来るようになりました。複合型は複数のカラムをまとめた形で指定出来るもので、ROW(...)のように記述します。LIKE/ILIKEを行と副問い合わせの比較に使えるようになりました主にトルコ語で問題になっていた、ロケール独自のアルファベット大文字小文字変換ルール問題が解消されました。2バイト文字に対する修正ではありません。構文エラーの報告がより細やかになりました。JOIN相当の構文が内部的にルールによって生成される問題が修正されました。ONで、以下の物にコメントが付けられるようになりました。指定するようになりました。複合型をカラムに指定出来るようになりました。COLUMNでOIDをdrop出来るようになりました。NULLが指定出来るようになりました。TABLEで複数のALTERコマンドを指定出来るようになりました。TABLEでserial型のカラムが追加出来るようになりました。CLUSTERが追加されました。これはCLUSTERコマンドの履]歴を消去します。各種ALTERコマンドで以下の物のオーナーが変更出来るようになりました。DEFINERを指定した関数で、一時的なオブジェクトを作成出来るようになりました。制約/インデックス/シリアルなどで暗黙的に作られるオブジェクトの命名規則が変更になり、一意性が確保されるようになりました。pg_get_serial_sequence()関数で、シリアル型が利用しているシーケンス名を取得出来ます。主キー/外部キーのデータ型の不一致の問題で検索に時間がかかると予想される場合warningが出るようになりました。INDEXコマンドでtablespaceを移動出来るようになりました。OWNERでオーナーを変更したとき、関連するシーケンスも変更するようになりました。SCHEMAトリガーやインデックスやシーケンスを作成出来るようになりました。RULEにALSOキーワードが追加されました。LOCKにNOWAITキーワードが追加されました。これは、ロックが取得出来なかった場合待つ代わりに即座に帰ってきます。COPYコマンドで、デリミタとNULL文字列が競合を起こす場合にエラーを発生するようにしました。INDEXとCHECKPOINTのロック競合を排除しました。これには、非常に大きなインデックス作成でWALがあふれてしまって回収不能になる問題がありました。ANALYZEを指定無し、データベース全体に対して実行した場合に、VACUUM文のようにテーブルにまたがってロックを保持しないようになりました。この変更の恩恵を受けるためには、トランザクション内でanalyze文を実行しないようにしないようにしてください。REINDEXで、関連するテーブルのロックを取得しないようになりました。INDEXを使う検索は妨げられます。ユーザー名が変更された場合、MD5パスワードは消去されるようになりました。pg_ctlにkillオプションが追加されました。これは、Win32プラットフォームでUNIXのkillコマンドと同じようにシグナルをバックエンドに発生させるために使用します。schemaが改善されました。initdbに–pwfileオプションが追加されました。GUIツールなどが初期パスワードを設定するためなどに使います。initdb時に、ロケールとエンコーディングの不一致を検出するようになりました。複合型(例えば、row全体を表すような型)に対するサポートが改良されました。TYPE文で宣言することが出来ますし、また以下のようにTABLEそのものも複合型として定義されています。行)正しく{}でくくられてない配列要素をエラーにするようになりました。従来は、勝手な解釈の結果とんでもない値を返すことがありました。"整数型において、桁あふれを検出するようになりました。"char"型に関する各種算術演算子が削除されました。配列の入力値に対する構文チェックが厳格になりました。空文字列の配列要素は{‘a’,"",’b’}で表すようになりました。今までは{‘a’,,’b’}でしたが、これは{‘a’,NULL,’b’}になります。配列要素の空白は無視されるようになりました配列が1で始まるのでない場合、それを明示的に出力するようになりました。YYYY-(英語の月名)-DDが許されるようになりました。netmask()とhostmask()関数が、最大のマスク長さ(28など)を返すようになりました。階乗関数がnumeric型を返すように変更されました。to_char,to_dateの変換が向上しましたint/float型の入力は、前後の空白を無視出来るようになりました。浮動小数点型におけるInfinityとNaNの取り扱いが改善されました。date_truncに"week"が指定出来るようになりました。date_part()で、千年記と世紀の出力が間違っていた問題が修正されました。ceiling(),power()がそれぞれceil(),pow()のエイリアスとして追加されました。これはSQL標準に沿った物です。ln(),log(),power(),sqrt()関数が正しいSQLエラーコードを返すようになりました。width_bucket()が追加されました。generate_series()関数が追加されました。セッションで、クライアント/サーバーのアドレスを返す関数が追加になりました。幾何学データ型で、閉経路の領域を求める関数が追加されました。interval型+datetime型の演算が追加されました。順序を逆にした物です。CIDRの値入力で、マスクされてない値には0を要求されるようになりました。サーバーサイド言語に関する変更PL/pgSQL関数の名前付き引数サポートが追加されました。PL/PgSQLでは名前はそのまま変数として扱われます関数作成時に最低限の構文チェックを行うようになりました複雑な型の取り扱いが向上しました変数のデフォルト値として、前もって定義されたものを参照するようになりました。forループの構文解析が向上しました"ELSEIF"構文が追加されました。"ELSIF"と同じものです。PL/Tcl内部で実行するSPI関数が、savepointを使って実行されるようになりました。エラーが発生した場合そのsavepointを自動的にロールバックし、例外として報告します。psqlpsqlがデータベースオブジェクトの表示が改善されました。duに、グループ情報の表示が追加されました。dgが追加されました。row)dnで、一時スキーマを表示しないようになりました~(tilde)をファイル名利用時に、一般的なUNIXと同じようにユーザー名に展開するようになりました。構文エラーの場所(何文字目か)を表示します。yesグローバルなpsqlの設定ファイル"psqlrc.sample"が追加されました。d+で、テーブルのOIDある/なしが表示されるようになりました。Windows上では、psqlがファイルを読むときにバイナリI/Oを使います。ctrl-ZがEOFとなることはありません。dn+で、スキーマの権限と詳細が表示されるようになりました。TABキーによる補完が、8.0向けに改善されました表示に大文字を使うか、小文字を使うかを設定出来るようになりました。pg_dump依存関係情報を使うことで、pg_dumpの信頼性が向上しましたpg_dumpの出力を、可能ならば各オブジェクト名のアルファベット順に並ぶようになりました。pg_restoreが、いくつかのエラーを無視出来るようになりました。text形式の出力時に、開始と終了を示すマーカーが追加されました。スタート時間と終了時間がverboseモード時に出力されるようになりました。使って所有者を設定するようになりました。libpqSIGPIPEの取り扱いがスレッドセーフになりましたSSLやケルベロス認証を使うときに、スレッドをロックするようになりました。EXECUTE時のタグの変更を受けて、P?()がEXECUTEコマンドでも正しく動作するようになりました。文字列の「表示幅」ソースコード今までシェルスクリプトとして記述されていたコマンドがC言語に置き換えられました。関数等のビルドを改善するために、pgxsと呼ばれる新しいmake用フレームワークが追加されました。ファイル配置が相対パスで解決されるようになり、インストールディレクトリをビルド後に再配置可能になりました。ドキュメントの位置を–with-docdirで指定出来るようになりました。INFO形式について同様の–infodirもあります。ドキュメントをインストールしない、–without-docdirが追加されました。SGMLに変更されました。CVSサーバーで、PostgreSQLタグを使うようになりました。ロック関連のコードが整理されました。バッファマネージャーのコードが整理されました。spinlockのコードがテストされ、追加されました。Hyper-Threadingが有効なケースでパフォーマンスが向上しました。spinlockのアセンブラコードが整理され、新しいバージョンのgccで警告が出ないようになりました。ファイル記述子とメモリの計算がより正確になりました。MacOSXのスタートアップスクリプトが改善されました。fsynctestプログラムがソース上、src/tools/fsyncに追加されました。これはwal_sync_methodの設定を助けます。1.780453ドキュメントについても、特に新機能と関係のない改善がいくつかあります。Unixwareでは、マルチスレッド化されたlibpqを構築する場合、バックエンドもマルチスレッドライブラリを使うようになります。これは、マルチスレッドライブラリとそうでないものを混ぜられないOS側の制限によります。psqlは、flexを使ってコマンドを解釈するように変更されました。list構造が改良されました。動的に読み込んだモジュールが独自のGUCパラメーターをもてるようになりました。FAQに、以下の言語が追加されましたブラジル語フランス語pgeventコマンドが追加されました。これはWindowsビルドのロギングで使います。OSXでlibpqとecpgが共有ライブラリ形式でビルド出来ない問題が修正されました。contribecpgの問題がいくつか修正されています。dblinkが殆ど書き直されました。dbmirrorの機能が大幅に向上していますxml2が追加されましたmysqlが更新されています。btree_gistの新バージョンが添付されていますtrgmが追加されました。matchingのモジュールです。tsearch2で多数の改良が行われました。metaphoneアルゴリズムの実装が加わりました。