PostgreSQL 8.2ベータリリース:Linux.com Audiocast

PostgreSQLプロジェクトは25日、PostgreSQL 8.2の初のテスト用ベータをリリースした。PostgreSQLコアチームメンバのJosh Berkus氏によると、この8.2ベータには新機能がいくつか含まれ、またANSI SQL:2003規格対応の強化、多数のパフォーマンス改善が盛り込まれているという。

Berkus氏は、PostgreSQL 8.2のパフォーマンスはハイエンドのオンライントランザクション処理(OLTP)システムでは「全体で約20%」向上しており、「データウェアハウス機能ではさらに大きく改善されている」と話す。

このリリースで行われた変更として、「インメモリとオンディスクのソートの高速化、マルチプロセッサスケーリングの改良、分割データクエリのプランニング向上、バルクロードの高速化、外部結合の高速化」を挙げている。

新機能

今回のリリースで重視されているのはPostgreSQLの既存機能の強化であり、「目新しい売り文句」で新規ユーザを取り込むことではない。Berkus氏によると、PostgreSQLチームはかなりの時間をかけて既存の機能を見直し、すべてが完全に実装されているかどうか調べたという。「特に目立つ機能だけにしぼるのは難しく、全体的に見直すことになり、コードベースのほとんどすべてのファイルに手を加えました」

それでも、Berkus氏は新しく追加されたGeneralized Inverted Index(汎用転置インデックス)サポートについて話してくれた。これは「半構造化データのインデックス処理を一層スケーラブルでプログラミング可能にするもの」だという。最終的には、テラバイト規模のフルテキストインデックスを可能にする。Berkus氏の知る限り、これに対応しているデータベースはまだ他になく、あるとしてもGoogleで使われているものだけだという。

また、PostgreSQL 8.2の既存機能の改良では、管理者が稼動中データベースの代替データベースを簡単に用意できるようになった。このウォームスタンバイ機能によって、管理者はPostgreSQLのポイントインタイム復旧機能を使ってデータベースクラスタのフェイルオーバーコピーを作成できる。

Berkus氏は、これまでもウォームスタンバイデータベースを作成できたが「ハッカー的」な手順が必要で、管理者側で複雑な設定をしなければならなかったと話す。8.2では、「ハッカー的ではなくなり」ドキュメントを読めば誰にでも簡単にできるようになったという。

GoogleのSummer of Code(SoC)プログラムからの新機能も含まれている。Berkus氏によると、SQL:2003サポートの強化には、複数列集約にSoCプロジェクトが使われている。これによって、データベースの単一列だけでなく複数列に対して統計機能その他の操作を実行できるようになっている。

8.3へのロードマップ

8.2の開発サイクルでは、このベータリリース後にいくつかリリース候補を出す予定だ。それらの候補の中からPostgreSQL 8.3用の分岐を作る。

次のリリースサイクルは短くして7~8ヵ月くらいを目指すとBerkus氏は話す。これまでのPostgreSQLでは通常、次のリリースまで1年近くかかるサイクルだった。

サイクル短縮についてBerkus氏は理由を2つ挙げた。第1に、機能フリーズの時期が夏になるとPostgreSQL開発者の多くが休暇に入るので理想的ではないため。第2に、今回のリリースに入れることができなかった主要機能がいくつかあり、リリースサイクルを短くすることでこれらの機能を早く世に出すためだ。

どうして機能を待たないのか。7.4リリースサイクルのとき、PostgreSQLのWindowsサポートを待つために2ヵ月半を失ったのだとBerkus氏は話す。それだけ遅らせたにもかかわらずWindowsサポートは間に合わず、結局さらに9ヵ月かかった。

ともあれ、PostgreSQLチームはPostgreSQL 8.2ベータをユーザに使ってもらうことを期待している。チームではリリースの自動テストを行っているが、Berkus氏は、複合的なデータベースとアプリケーションをユーザにテストしてもらう必要があるという。通常と違う機能をユーザが使うことで、自動テストではカバーされない部分が見つかる可能性があるかもしれない。

Berkus氏は、PostgreSQL 8.2の最終リリースは11月第1週頃を見込んでいるが、「約束はしない」と話した。

Linux.com Audiocast with Josh Berkus

Linux.com AudiocastはMP3ファイルとOggファイルで利用できます。目的の形式のリンクをクリックして再生するか、(Firefoxの場合は)リンクを右クリックして[リンク先を名前を付けて保存]でファイルをダウンロードしてから再生してください(Firefoxがblob.plというファイル名で保存しようとする場合はファイル名の変更が必要になることがあります)。

Linux.com Audiocast – Josh Berkus氏インタビュー(MP3形式)

Linux.com Audiocast – Josh Berkus氏インタビュー(Ogg Vorbis形式)

Audiocastのイントロ曲はKevin MacLeod氏より。Creative Commons “Attribution 2.0”でライセンスされています。

NewsForge.com 原文