PostgreSQLは POSTGRES, Version 4.2を基盤にした オブジェクト指向の要素を持ったリレーショナルデータベース 管理システム(ORDBMS)で、カリフォルニア大学バークレー校で 開発されました。POSTGRESプロジェクトは Michael Stonebraker教授によって率いられ、 Defense Advanced Research Projects Agency(DARPA)、 Army Research Office(ARO)、 National Science Foundation(NSF)、ESL, Inc.が スポンサーとなっていました。
PostgreSQLはそのバークレー校のコードを 引き継ぐオープンソースのデータベースで、SQL92/SQL99やその他の 最新の機能をサポートしています。
POSTGRESは最近の商用データベースでも 使用が可能となってきているオブジェクトリレーショナル概念の 草分け的存在です。 伝統的なリレーショナルデータベース管理システム(RDBMS) は特定の型の属性を含む名前付きリレーションの集合から なるデータモデルをサポートしています。現在の商用システムでの 使用可能なデータ型としては浮動小数、整数、文字列、通貨、日付が あります。一般的に、これらだけでのデータ処理アプリケーションでは 将来的に不充分であると考えられています。 リレーショナルモデルは、"スパルタ人の実直さ"によって 従来のモデル置き換えることに成功しています。しかし、既に触れたように、 この実直さがアプリケーションのインプリメントを非常に難しくしてしまう ことがあります。Postgresは下記の付加的な 概念を組み込むことにより堅固な付加的能力を持ち、ユーザが 容易にシステムを拡張できるようにしてあります。
継承 |
データ型 |
関数 |
また、下記の特徴をもって付加的能力と柔軟性もあります。
制約 |
トリガ |
ルール |
完全なトランザクション |
このような特徴がPostgresを オブジェクトリレーショナルデータベースの カテゴリに分類される理由です。これは通常、伝統的なリレーショナル データベース言語をサポートするのにふさわしくないとされる オブジェクトオリエントとは全く異ることに ご注意下さい。 したがって、Postgresにはいくつかの オブジェクト指向の特徴を持ってはいますが、堅固にリレーショナル データベースの分類に属します。また、最近、いくつかの商用データベースは Postgresが 率先してきた特徴を 組み込み始めました。