PostgreSQL是一種特性非常齊全的自由軟體的對象-關系型資料庫管理系統(ORDBMS),是從加州大學伯克利分校寫的POSTGRES軟體包發展而來的。經過二十多年的發展,PostgreSQL是世界上是最先進的開源資料庫之一。始于大學研究,是以整個PostgreSQL具有高度的理論支撐,同時具有嚴謹的代碼設計風格,工業級的代碼設計。POSTGRES是由圖靈獎的獲得者Michael Ralph Stonebraker最初主持設計開發的,具有許多先進的資料庫理念。其中許多概念在很久以後才出現在一些商業資料庫系統中。
PostgreSQL擁有現代關系型資料庫基本的特性:
- 使用關系型模型作為資料模型;
- 使用鎖和WAL日志實作事務的原子性,使用查詢處理器進行檢測以實作事務的一緻性,使用鎖和MVCC實作了事務的隔離性,使用WAL日志完成了事務的持久性;
- 具有完善、先進的查詢處理器,能夠使用動态規劃,遺傳算法進行基于成本的代價優化;
- 使用程序模型作為工作模型;
- 具有豐富的系統函數、類型、接口、插件、前端工具、文法等等。
PostgreSQL支援大部分的SQL标準并且提供了很多其他現代特性,如複雜查詢、外鍵、觸發器、視圖、事務完整性、多版本并發控制等。同樣,PostgreSQL也可以用許多方法擴充,例如通過增加新的資料類型、函數、操作符、聚集函數、索引方法、過程語言等。
PostgreSQL的開源協定類似于BSD協定或MIT協定,可以在任何目的下進行分發、閉源或者開源。隻需将PostgreSQL協定内容附屬到源碼中即可。開放友善的開源協定,工業級的代碼開發,造就了PostgreSQL如今豐富的生态支撐。此外,PostgreSQL還是跨平台的,可以在許多作業系統上運作,如Linux,FreeBSD,OS X,Solaris和Microsoft Windows等。
資料來源:
老鳥帶你暢遊PostgreSQL生态
http://www.postgres.cn/v2/news/viewone/1/544劉鑫. MySQL和PostgreSQL的對比選擇[J]. 沈陽工程學院學報(自然科學版), 2011, (2):171-173,177.
魯笛, 向陽, 劉增寶. POSTGRESQL資料庫緩沖管理的分析與研究[J]. 計算機技術與發展, 2011, (12):41-44.
PostgreSQL教程
https://www.yiibai.com/postgresql