2016-05-12このリリースは9.1.21に対し、各種不具合を修正したものです。リリース9.1を参照してください。PostgreSQLコミュニティは2016年の9月に9.1.Xリリースシリーズの更新リリースを終了する予定です。早めに新しいリリースのブランチに更新することを推奨します。バージョン9.1.22への移行9.1.Xからの移行ではダンプ/リストアは不要です。リリース9.1.16を参照して下さい。変更点OpenSSLを呼び出す前にそのエラーキューを、既に消去されているとみなすのではなく、消去します。後に消去しておくようにします。Eisentraut)この変更は、一つのプロセスの中でOpenSSLを使った複数の接続があって、含まれるコードの全てがエラーキューを消去するとき同一規則に従っていない場合の問題を防ぎます。クライアントアプリケーションがPHPやPython、RubyのOpenSSLラッパーを使ったSSL接続と同時に、libpqでSSL接続を使っているときに、障害が報告されました。拡張モジュールが外にむけたSSL接続をするのであれば、同様にサーバでも似た問題が起こる可能性があります。(N個立ての結合の構築にいずれも失敗しました)」を修正しました。Lane)to_timestamp()の書式コードTH、th、Y,YYYの誤った振る舞いを修正しました。Lane)これにより、入力文字列の末尾を超えて進み、次の書式コードでゴミが読まれるおそれがありました。(array)という構造のarray引数が副問い合わせである場合のルールとビューのダンプを修正しました。Lane)PGCTLTIMEOUT環境変数が設定されているなら、pg_regressがその値による起動タイムアウトを適用するようにしました。遅いマシンでの自動テストを容易にします。一つの演算子クラスだけを含む演算子族の拡張への所属を正しくリストアできるようにpg_upgradeを修正しました。Lane)このような場合、演算子族は新しいデータベースにリストアされますが、もはや拡張の一部として記されませんでした。これは直ちには悪影響はありませんが、後にpg_dumpがリストア時に(無害な)エラーを引き起こす出力を吐き出す原因となりました。NetBSDのライブラリ関数との衝突を避けるため、内部関数strtoi()の名前をstrtoint()に変えました。Munro)Windowsにおけるシステムコールbind()とlisten()からのエラー報告を修正しました。Studioでビルドするときのコンパイラ出力の冗長さを減らしました。Ullrich)WindowsのFormatMessage()関数の安全でない可能性のある使用を回避しました。Ullrich)適切にFORMAT_MESSAGE_IGNORE_INSERTSフラグを使用します。これに関連した既知の未修整バグはありませんが、注意深くすることは良い考えと思われます。2016dに更新しました。ロシア、ベネズエラの夏時間法の変更、当該地域は今では隣接した地域とは異なるタイムゾーンの歴史を持っているという事実を反映させた新しい地域名Europe/Kirov、Asia/Tomskが含まれます。リリース9.1.21。