Postgresの簡単な歴史

現在PostgreSQLとして知られている (またしばらくの間Postgres95と呼ばれていた) オブジェクトリレーショナルデータベース管理システムは バークレーで書かれたパッケージPostgres から派生しています。 その後 10年以上の開発で、PostgreSQL は どこでも入手できる最も先進的なオープンソースデータベースで、 MVCC(multi-version concurrency control) を提供し、 ほとんどすべての SQL の概念( サブセレクト、トランザクション、 ユーザ定義の関数と型を含む )をサポートし、 幅広い言語バインド( C、C++、Java、perl、tcl、python を含む )を持ちます。

バークレイ Postgres プロジェクト

Postgres DBMS の実装は 1986年に始まりました。 システムの最初の構想はThe Design of Postgresに紹介され、 最初のデータモデルの定義は The Postgres Data Model に 現れました。 当時のルールシステムの設計は The Design of the Postgres Rules System に説明されていました。 The Postgres Storage System. 記憶領域管理の構造理論は The Postgres Storage System に詳しく説明されていました。

それから Postgres はいくつかのメジャーリリースを経験してきました。 最初の "デモウェア" システムが 1987 年に使えるようになり、 1888 年の ACM-SIGMOD 会議でお目見えしました。 The Implementation of Postgres に説明されるバージョン 1 を、 1989 年 1 月に数人の外部ユーザにリリースしました。 最初のルールシステム (A Commentary on the Postgres Rules System) の批評に応えて、 ルールシステムは再度設計され (On Rules, Procedures, Caching and Views in Database Systems)、 新しいルールシステムとともにバージョン 2 が 1990 年 6 月にリリースされました。 複数保存領域管理、改善された問い合わせの実行、 書き直したリライトのルールシステムのサポートが追加された バージョン 3 が 1991 年に出されました。 それから Postgres95 (下記参照) までのリリースは、 大抵は移植性と信頼性に焦点が合わされていました。

Postgres は 多くの異なるや研究や製造のアプリケーションを実装するのに使われてきました。 これらには 財務データ分析システム、 ジェットエンジンのパフォーマンスの監視パッケージ、 惑星軌道観察データベース、 いくつかの地理情報システムなどが含まれています。 Postgresはまた いくつかの大学で教育ツールとしても使われてきました。 最終的には、Illustra Information Technologies (その後 Informix に合併されました) がコードを取り出し、商品化しました。 Postgres は 1992 年後半の科学コンピューティングプロジェクト Sequoia 2000 の基本データマネージャとなりました。

1993 年中に外部ユーザコミュニティのサイズは倍近くになりました。 プロトタイプのコードのメンテナンスとサポートは、 データベースの研究に当てるべき時間の多くを取っていくことは ますます明白となりました。 このサポート負担を軽減しようとする中で、 プロジェクトは公式的には バージョン 4.2 で終りを告げました。

Postgres95

1994 年、 Andrew YuJolly Chen が SQL 言語のインタプリタを Postgres に加えました。 Postgres95 は続いて パブリックドメイン、オープンソースで、 オリジナルのPostgresバークレイコードの後継として、 独自の世界を見つけ出そうと、Web にリリースされました。

Postgres95 コードは完全に ANSI C であり、 そのサイズは 25% 切り落とされました。 多くの内部的な変更で、パフォーマンスとメンテナンス性が向上しました。 Postgres95 v1.0.x は Postgres v4.2 と比べて Winsconsin ベンチマークで 約 30-50% 速く動きました。 バグフィクスは別として、次のような主な機能拡張があります。

PostgreSQL

1996 年には、"Postgres95"という名前が時代を表すものに 基づかなくなったことが明らかになりました。 オリジナルのPostgresSQL の能力をもつもっと最近のバージョンとの関係を反映する、 PostgreSQLという新しい名前を選びました。 同時に、元々Postgresプロジェクトで始まった シーケンスに戻す番号である 6.0 で始まるバージョンナンバリングを設定しました。

Postgres95の開発での重点は バックエンドのコード中にある既存の問題点を見極めて理解することにありました。 PostgreSQL では、 作業はすべてのエリアで続けますが、 重点は特徴や能力を増加させることにシフトしました。

主な PostgreSQL での機能拡張には以下のものがあります。