2010-03-15このリリースは8.1.19に対し、各種の不具合を修正したものです。リリース8.1を参照してください。バージョン8.1.20への移行8.1.Xからの移行ではダンプ/リストアは不要です。リリース8.1.18を参照してください。変更点SSL接続においてセッションキーの再調停をどの程度の頻度で行うかを制御するssl_renegotiation_limit設定パラメータを新しく追加しました。(Magnus)これをゼロに設定することで、再調停を完全に無効にすることができます。これは壊れたSSLライブラリを使用している場合に必要になる可能性があります。具体的には一部のベンダは再調停の試行を失敗させるCVE-2009-3555に対する一時しのぎのパッチを提供しています。副トランザクション起動時における失敗からのリカバリを試行する時にクラッシュする可能性を修正しました。(Tom)セーブポイントの使用およびサーバの符号化方式と異なるクライアント符号化方式に関連したサーバのメモリリークを修正しました。(Tom)bit型のsubstring()では、いかなる負の長さも「文字列の残りすべて」を意味するようにしました。(Tom)これまでのコードでは-1のみを上のように扱い、他の負の値についてはクラッシュする可能性がある無効な結果値を生成しました。(CVE-2010-0442)出力ビット幅が指定された整数よりも広く、それが8ビットの倍数以外である場合、先頭の端数のバイトを正確に扱うように整数からビット列への変換を修正しました。(Tom)正規表現マッチが異常なまでに低速になる一部の状況を修正しました。LOCATIONを修正しました。Takahiro)一時ファイルが漏洩する一部の状況を修正しました。(Heikki)これは前のマイナーリリースでもたらされた問題を修正します。失敗する状況の1つは集合を返すplpgsql関数が他の関数の例外ハンドラ内で呼び出された場合です。pg_hba.confとその関連ファイルを読み取る時、@が引用符記号の内部にある場合に@somethingをファイル包含要求と扱わないようにしました。@自身をファイル包含要求として扱いません。(Tom)ロールまたはデータベース名が@から始まる場合の一定しない動作を防止します。to/file"と記述しなければなりません。ディレクトリがpg_hba.confとその関連ファイル内で含有対象と指定されていた場合の一部のプラットフォームにおける無限ループを防止します。(Tom)latexおよびtroff出力書式では行うべきではない文字列の書式付けを行わないようにpsqlのnumericlocaleオプションを修正しました。(Heikki)複合列がNULLに設定される場合にplpgsqlが失敗することを修正しました。(Tom)コンパイラ固有の誤動作が起こる可能性を防ぐためにPL/Python内にvolatile記号を追加しました。Kotala)PL/Tclは確実にTclインタプリタを完全に初期化します。8.5以降を使用している場合のTclのclockコマンドの誤動作だけです。dblink_build_sql_*関数であまりに多くのキー列が指定された場合のcontrib/dblinkのクラッシュを防止します。Conway)ずさんなメモリ管理によって引き起こるcontrib/xml2の雑多なクラッシュを修正しました。2010eに更新しました。バングラデシュ、チリ、フィジー、メキシコ、パラグアイ、サモアにおける夏時間規則の変更が含まれます。リリース8.1.19。