(2004/03/08リリース)に関する技術情報をお届けします。リリースノートを元に弊社で解説を加えたものです。変更点7.4.1にある問題の累積的な修正が行われています。変更点がすべて含まれていますので、あわせて確認ください。いくつかの修正を有効にするために、initdbあるいは特定のSQL文を実行して頂く必要があります。ここにあげた変更点は、すべてを網羅していない可能性があります。いうファイルを見てください。7.4.1との互換性に関する問題点ここでは、7.4.1から7.4.2にアップグレードした場合に、initdb、あるいは他の作業が必要な修正について説明します。変更点もあわせて参照してください。pg_statisticsテーブルに関連する定義に関する問題で、オプティマイザがクラッシュする可能性がある問題が修正されました。注:この修正を有効にするためには、以下の手順で行います。pg_statisticテーブルを空にします。2277;終了後、クラッシュの可能性を避けるため新しく接続しなおし、さらに以下のSQLを実行してください。ANALYZE;以上で完了になります。スーパーユーザー以外のユーザーにもpg_settingテーブルが更新出来るようになりました。これを修正するためには、スーパーユーザーから以下のSQLをすべてのデータベース上で実行してください。PUBLIC;ただし、template0データベースだけはこの方法で修正する事が出来ません。これには以下のようにして、template0データベースに接続出来るようにしてから更新を行う必要があります。'template0';最後に、template0データベースの更新が終わったら以下のSQLを実行してください。'template0';上記の問題を除いて、7.4系からのアップデートにはdump/restoreの必要は基本的にありません。target”エラーを誤って発生させてしまう原因になる問題がいくつか修正されました。errorが発生してしまう問題が修正されました。AS文を使ってOIDの無いテーブルからテーブルを作成し、dropし、再び作成するとエラーが発生する問題が修正されました。alter_tableテストを並列再帰テストすると発生する問題が修正されました。-nで、max_files_per_process以下に設定したときに、ファイル数の上限以上のファイルをオープンしようとしてしまう問題が修正されました。トルコ語のロケールを選択しているときにinitdbが失敗する問題が修正されました。ロケールの整合性についてはまだ問題点が残っています。compilerを含む、各種プラットフォームのビルドに関する問題が修正されました。–enable-thread-safetyオプションを付けて作成したライブラリが、一部スレッドセーフになっていない問題を修正しました。JDBCResultSet#next(),previous()が、エラーのあるなしにかかわらず内部変数を上下させていたために、不正なArrayIndexOutOfBoundsException?が発生していた問題が修正されました。JDBCの仕様通り、ConnectionやStatementを重複close()しても、例外が発生しないようになりました。一部のテストが、テスト時のポート番号を認識出来るようになりました。pg_dumpで、リストア時にクライアントエンコーディングを設定するようになりました。SELECT/INSERT/UPDATE/DELETEで使えるようになりました。