| PostgreSQL | ||
|---|---|---|
| 上一頁 | 第一章. 簡介 | 下一頁 |
現在被稱為 PostgreSQL 的對像-關聯式資料庫管理系統(有一段時間被稱為 Postgres95 )是從伯克利寫的 Postgres 軟件包發展而來的。經過十幾年的發展,PostgreSQL世界上可以獲得的最先進的開放原始碼的資料庫系統,它提供了多版本並行控制,支援幾乎所有 SQL 構件(包括子查詢,事務和用戶定義型態和函數),並且可以獲得非常廣闊範圍的(開發)語言綁定(包括 C,C++,Java,perl,tcl,和python)。
PostgresDBMS 的實現始於1986年, 該系統最初的概念詳見 Postgres的設計。最早的數據模型定義見Postgres 數據模型。當時的規則系統設計在 Postgres 規則系統設計 裡描述。儲存管理器的理論基礎和體系結構在 Postgres 儲存系統 裡有詳細描述。
從那以後, Postgres 經歷了幾次主要的版本更新。 第一個演示性的系統在1987年便可用了, 並且在1988年的ACM-SIGMOD 大會上展出。 我們在1989年發布版本 1(在 Postgres的實現 裡有描述)給一些外部的用戶使用。作為對第一個規則系統的批評的響應,(對 Postgres 規則系統的討論),我們重新設計了規則系統(On Rules, Procedures, Caching and Views in Database Systems)並在1990年6月發布了使用新規則系統的版本 2。 版本 3 在1991年出現, 增加了多儲存管理器的支援, 並且改進了查詢執行器, 重新編寫了重寫規則系統。 從那以後, 直到 Postgres95發布發布前(見下文),工作都集中在移植性和可靠性上。
Postgres 已經被用於許多研究或實際的應用中去了。 這些應用包括: 一個財務數據分析系統, 一個噴氣引擎性能監控軟件包, 一個小行星跟蹤資料庫, 一個醫療資訊資料庫和一些地理資訊系統。 Postgres 還被許多大學用於教學用途。 最後,Illustra Information Technologies (後來並入 Informix )拿到程式碼並使之商業化。 在1992年末Postgres 成為 Sequoia 2000 科學計算項目的首要數據管理器。
到了1993年, 外部用戶的數量幾乎翻番。 隨著用戶的增加。 用於原始程式維護的時間日益增加 占用了太多本應該用於資料庫研究的時間, 於是該項目在版本4.2時正式終止。
在1994年,Andrew Yu 和 Jolly Chen 向 Postgres中增加了SQL語言的解釋器,並在隨後將原始程式發布到互聯網上供大家使用。Postgres95是一個面向公眾的,開放原始碼的,原先伯克利程式碼的繼承者。
Postgres95 所有原始程式都是完全的 ANSI C , 而且程式碼量減少了25%。 並且有許多內部修改以利於提高性能和程式碼的維護性。Postgres95 v1.0.x 在進行Wisconsin Benchmark 測試時大概比 v4.2快30-50%。 除了修正了一些錯誤, 其他的一些改進還有:
到了1996年, 我們很明顯的看出“Postgres95”這個名字已經不能經得起時間的考驗了。於是我們起了一個新名字PostgreSQL 用於反映最初的 Postgres 和最新的使用 SQL的 版本之間的關系。 同時版本號也重新從6.0開始, 將版本號放回到最初的由 Postgres項目開始的順序中去。
Postgres95 的版本的開發重點放在標明和理解現有的後端程式碼上。 PostgreSQL 開發重點轉到了一些有爭議的特性和功能上了,當然各個方面的工作都在同時進行。
PostgreSQL 主要的改進有:
| 上一頁 | 首頁 | 下一頁 |
| 簡介 | 開頭 | 關於這個版本 |