[InterDB] [著者HP] [UP][NEXT]

Copyright @ 2009, Suzuki Hironobu @ InterDB


■1-01■ PostgreSQLとは


PostgreSQLとは

PostgreSQLはオープンソースのデータベースシステムで、次の特徴があります。

 [(特徴)]
・商用データベースシステムに劣らない多くの機能を実装(トランザクション、行ロック、ストアドプロシージャ、トリガなど) 
・SQL92,SQL99に定義されたほとんどのSQL文(副問い合わせなどを含む)をサポート
・日本語文字コード(EUC_JP, SJIS)を含むマルチバイト文字コード対応
・ODBCによるアクセスが可能
・多数のコンピュータ言語(C、C++、Java(JDBC)、Perl、Tcl、Python、Ruby)によるアプリケーションからアクセスが可能
・データベースのホットバックアップが可能
・Linux、FreeBSD、Solaris、AIX、WindowsNT/2000/XPを含む多くのOS上で稼働
・BSDライセンスの下、無償で使用、複製、修正、配付できる

歴史

PostgreSQLの起源は、カリフォルニア大学バークレー校で作られた"Postgres"というパッケージに遡ります。
Postgresの開発は1986年からはじまり、順調にリリースを重ねました。しかし、研究プロジェクトだったため、保守とユーザサポートの負担が大きくなったことを理由に、バージョン4.2をもって開発が終了してしまいました。
1994年にAndrew Yu氏とJolly Chen氏がPostgresに改良を加え、`Postgres95'としてリリースしました。
1996年には`PostgreSQL'と改名され、機能拡張と改良を加えながら現在に至っています。

開発体制

PostgreSQLの開発は、世界中に分散した開発者たちによって行われています。2003年6月現在、5名のコアメンバー(Core member)と19名の主要開発者(Major Developer)がいます。さらに数十名の貢献者(Contributor)がPostgreSQLの開発を支えています。

リリース状況

PostgreSQLは開発当初から精力的に機能拡張が重ねられ、現在もバージョンアップが続いています。
PostgreSQLのバージョン番号はコンマで区切った3つの数字からなり、最初の2つがメジャーバージョン、末尾がマイナーバージョンです。例えば`PostgreSQL 7.3.2'はメジャーバージョンが`7.3'、マイナーバージョンが`2'です。
メジャーバージョンが上がるのは機能追加や大きな変更があったとき、マイナーバージョンが上がるのはバグフィックスされたときです。

表1-1に、メジャーバージョンのリリース日付と、追加された主な機能をまとめます。

表1-1 PostgreSQLのリリース状況
バージョン リリース日付 主な機能
8.32008.2HOT(HEAP Only Tuple)、チェックポイント時の負荷分散
8.22006.12内部ロックの改良、シーケンシャルスキャンの効率化、バキューム処理効率化
8.12005.11共有バッファ同時アクセスの効率化、バッファマネージャの改良、オプティマイザの改良
8.02005.1テーブルスペース、バックグランドライタ、バッファマネージャの改良、チェックポイントの改良、バキューム処理の改良、インデックスの改良
7.32002-11-27スキーマ,動的SQL文実行
7.22002-02-04 並行VACUUM,MD5によるパスワード暗号化
7.1 2001-04-13 WAL(Write-ahead Logging),外部結合(Outer Joins)
7.0 2000-05-08 外部キー制約(Foreign Keys),各種結合(Join)
6.5 1999-06-09 多版型同時実行制御(MVCC),ホットバックアップ
6.4 1998-10-30 PL/pgSQL,マルチバイト文字
6.3 1998-03-01 副問い合わせ
6.2 1997-10-02 JDBC,トリガ
6.1 1997-06-08 遺伝的アルゴリズムによる問い合わせ最適化,シーケンス
6.0 1997-01-29 PostgreSQLとしての初リリース

ライセンス

PostgreSQLは"オープンソース"のデータベースシステムで、PostgreSQLのライセンス(BSDライセンス)の下、誰でも無償で利用できます。
ライセンスを記載したファイル`COPYRIGHT'は、PostgreSQLのアーカイブを展開したディレクトリにあります。


WEB上の情報源

次にPostgreSQLに関する情報源を示します。

(1)PostgreSQLのホームページ
http://www.postgresql.org/ (英語)
(2)日本のPostgreSQLユーザ会のホームページ
http://www.postgresql.jp/ (日本語)

[UP][NEXT]