1. 什麼是 PostgreSQL?
PostgreSQL 是美國加州伯克萊大學資訊科學系基於 POSTGRES 4.2 所研發的物件關聯式資料庫管理系統(ORDBMS, Object-Relational Database Management System)。POSTGRES 中的許多重要概念成為日後一些商用資料庫系統重要的一部份。
PostgreSQL 由伯克萊大學公開其原始碼所誕生,它支援了大多數的標準 SQL 語法,並提供許多先進的功能:
- 複雜查詢(complex queries)
- 外部索引鍵(foreign keys)
- 觸發器(triggers)
- 可更新檢查表(updatable views)
- 事務完整性(transactional integrity)
- 多版本併行控制(multiversion concurrency control)
同時,PostgreSQL 也支援讓使用者能以自己的方式進行擴充。比如透過新增:
- 資料型別(data types)
- 函數(functions)
- 操作(operators)
- 聚合函數(aggregate functions)
- 索引方法(index methods)
- 過程式語言(procedural languages)
並且基於自由許可證,任何人都能夠以任何目的,免費地使用、修改、與散布 PostgreSQL,不論是個人使用、商業用途還是學術研究。