前言

Table of Contents
1. 何為 PostgreSQL
2. 簡單回顧 PostgreSQL 的歷史
3. 本書講什麼?
4. 文件資源概述
5. 術語和概念
6. 問題匯報指導

1. 何為 PostgreSQL

PostgreSQL是以 加州大學伯克利分校開發的 POSTGRES 版本 4.2為基礎的 物件關聯式資料庫管理系統(ORDBMS)。 當初由 Michael Stonebraker 教授領導的 POSTGRES項目, 是由進階防務研究項目局 (Defense Advanced Research Projects Agency) (DARPA), 陸軍研究處 ( Army Research Office (ARO), 國家科學基金會 (National Science Foundation) (NSF),和 ESL 公司贊助進行的。

PostgreSQL 是最初的伯克利 的代碼的一個開放源碼的繼承人. 它提供了 SQL92/SQL99 語言的支援以及一些其他現代特性.

POSTGRES 所領先的許多 面向物件的概念現在已經在一些商業資料庫中得到了應用. 傳統的關聯式資料庫管理系統 (RDBMS) 支援一個由命名關系(表)的集合 (包括特定類型的屬性/欄位)組成的資料模型.在現代的商用系統中, 可能的類型通常包括浮點數,整數,字串,金額及日期.現在, 人們普遍認為這個模型已經不能滿足未來的資料處理應用的需要了. 而關聯式模型成功地取代了以前的模型在某種程度上來說是因為它的 "簡單". 但是,這樣的簡單通常會使某些應用的實現變得非常困難. PostgreSQL 通過一種讓使用者可以很容易擴展系統的方法整合了下面四種基本概念, 使其能提供可觀的附加功能:

其它特性則提供了附加的功能和靈活性︰

這些特性將 PostgreSQL置於 物件-關系(object-relational)型資料庫的範疇. 請注意,這是和那些所謂的 面向物件(object-oriented), 面向物件型資料庫通常並不適合於支援傳統的關聯式資料庫語言. 所以,盡管 PostgreSQL 有一些面向物件的特性,它仍然屬於關聯式資料庫的範疇, 事實上,一些商用資料庫最近已經整合了一些 PostgreSQL所領先的特性.