リリース日: 2012-09-24
このリリースは9.0.9に対し、各種不具合を修正したものです。 9.0メジャーリリースにおける新機能についてはE.124. リリース9.0を参照してください。
9.0.Xからの移行ではダンプ/リストアは不要です。
しかし9.0.6より前のバージョンからアップグレードする場合は、E.118. リリース9.0.6を参照してください。
プランナによるエグゼキュータのパラメータの代入について修正しました。 また、CTEプランノードについてエグゼキュータの再スキャンの条件を修正しました。(Tom Lane)
これらの間違いにより、同じWITH
の副問い合わせを複数回スキャンする問い合わせについて、間違った結果を返すことがありました。
GiSTインデックスにおけるページ分割の決定を改善しました。(Alexander Korotkov、Robert Haas、Tom Lane)
複数列のGiSTインデックスで、この間違いにより、予期しない膨張が起きることがありました。
権限が取り消されても、その権限を引き続き保持している場合は、取り消しが連鎖しないようにしました。(Tom Lane)
あるロールX
からグラントオプションを取り消したが、X
が他の誰かから付与されたことによってそのオプションを引き続き保持している、という場合は、ロールY
がX
によって付与されたその権限を再帰的に取り消すべきではありません。
ホットスタンバイ構成に誤りがあるときのエラーメッセージを改善しました。(Gurjeet Singh)
PL/Perlが使われている時のSIGFPE
の処理について修正しました。(Andres Freund)
PerlはプロセスのSIGFPE
ハンドラをSIG_IGN
にリセットするため、後になってクラッシュが起きる場合があります。
PL/Perlを初期化した後で、Postgresの通常のシグナルハンドラをリストアするようにしました。
PL/Perlの再帰関数が実行時に再定義される場合に、PL/Perlがクラッシュしないようにしました。(Tom Lane)
PL/Perlで正しく最適化されない場合があるのを回避しました。(Tom Lane)
一部のLinuxディストリビューションでは、誤ったバージョンのpthread.h
がインストールされており、PL/Perlのコンパイルされたコードが誤ったものになります。
この結果、PL/Perlの関数がエラーを発生させる他の関数を呼び出すと、クラッシュすることがありました。
pg_upgradeのWindowsにおける行末の処理を修正しました。(Andrew Dunstan)
以前は、pg_upgradeは関数の実体などの場所で、復帰文字(CR)を追加あるいは削除することがありました。
Windows上でpg_upgradeが生成するスクリプトで、パス名の区切り文字にバックスラッシュを使うようにしました。(Andrew Dunstan)
時間帯データファイルをtzdataリリース2012fに更新しました。 フィジーでの夏時間の変更が含まれます。