《《=[前の記事に] 《=[前ページ]       [次ページ]=》 [次の記事に]=》》


 

PostgreSQL あれこれ
 

SRA オープンソースビジネス部   稲葉 香理


PostgreSQL(ポストグレス,ポストグレエスキューエルなどと呼ばれています)は,主にUNIX系のOSで稼働する,(Windows NTでも動きます)本格的なRDBであり,オープンソースでフリーなソフトウェアです.ある程度の規模のシステム開発においてはデータベースは必要不可欠であると思いますが,そのコストには悩まされることが多いのではないでしょうか.PostgreSQLはオープンソースでフリーでありながらも,本格的なRDB機能を備えたDBです.その特徴をつかんでいれば十分業務にも使えるDBです.ただ,どうしても商用のDBに比べると情報が少ないといった点があるかと思います.今回書く内容がすこしでもそんな皆様のお役に立てればと思っています.できれば,インストール,設定,というように順番を追って見て行きたいところですが,紙面の都合上そうもいきませんので,そういった部分はPostgreSQL日本語MLのページや通称「シーラカンス本」と言われている「PostgreSQL完全攻略ガイド」 などで情報入手していただきたいと思います.ここでは,以下の3つのトピックスを中心にお話したいと思います.

1. PostgreSQLって何?

PostgreSQLをご存知ない方には,是非ご覧いただきたいと思います.

2. PostgreSQL7.0 について

現在リリースされている最新版PostgreSQL7.0.3について説明します.上に述べた「PostgreSQL完全攻略ガイド」の第2版は一つ前のPostgreSQL6.5というバージョンをベースに記述されていますので,ここでは7.0にアップグレードした際に追加された機能など,本にはない情報を中心にお話して行きます.

3. PostgreSQL7.1について

現在開発中で間もなくβテストが始まるこのバージョンについて,現在わかっている情報をお知らせします.
 
 

     
 

1.PostgreSQLって何?

一言で言えば,上述したように「主にUNIX系のOSで稼働する本格的なリレーショナルデータベース」なのですが,これだけではあんまりなので,PostgreSQLの歴史からお話してみようと思います.

まず最初にRDB(Relational DataBase)のお話をしようと思います.このRDBというDBのモデルは1980年ころ提唱されたものです.この提唱されたモデルを実現させるためのプロジェクトが当時2つ程立ち上がりましたがこのうちの一つがIngresというDBです.このIngresはカリフォルニア大学バークレー校(以下UCB)で開発されてました.さて,1986年,このIngresと同じくUCBにて生まれたのがPostgresです.UCBの Michael Stonebaker教授を中心とする研究

用のDBとして誕生しました.Michael Stonebaker教授らが数々の論文を発表し,その論文の実証としてPostgresの開発が行われました.この時代に現在のPostgreSQLの基礎ともなる機能が実装されています.それらは例えば,
  • 継承
  • 配列
  • ユーザ定義データ型
などです.PostgreSQLはオブジェクト指向的な要素ももっていて,それがこれらにあたるでしょう.さて,このPostgresも研究用として開発が行われたわけですが,学術利用を中心としてユーザ数が増大し,サポートが困難となったため,V1.0から開発されたバージョンもV4.2を最後にプロジェクトがうちきりとなってなってしまいました.ここで,余談ですが,このPostgresは商用の道をた

《《=[前の記事に] 《=[前ページ]       [次ページ]=》 [次の記事に]=》》