はじめに

Table of Contents
1. PostgreSQLとは?
2. Postgresの小史
3. ドキュメントリソース
4. 用語 と 表記
5. バグレポートガイドライン
6. 2000年問題

1. PostgreSQLとは?

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が 率先してきた特徴を 組み込み始めました。