PostgreSQL - 概述



PostgreSQL 是一個功能強大的開源物件關係資料庫系統。它擁有超過 15 年的活躍開發階段和久經考驗的架構,贏得了其在可靠性、資料完整性和正確性方面的良好聲譽。

本教程將幫助您快速入門 PostgreSQL,並使您能夠輕鬆進行 PostgreSQL 程式設計。

什麼是 PostgreSQL?

PostgreSQL(發音為 **post-gress-Q-L**)是由全球志願者團隊開發的開源關係資料庫管理系統 (DBMS)。PostgreSQL 不受任何公司或其他私人實體控制,其原始碼可免費獲得。

PostgreSQL 簡史

PostgreSQL 最初稱為 Postgres,由加州大學伯克利分校 (UCB) 的計算機科學教授 Michael Stonebraker 建立。Stonebraker 於 1986 年啟動了 Postgres 專案,作為其前身 Ingres(現由 Computer Associates 擁有)的後續專案。

  • **1977-1985** − 開發了一個名為 INGRES 的專案。

    • 關係資料庫的概念驗證

    • 1980 年成立 Ingres 公司

    • 1994 年被 Computer Associates 收購

  • **1986-1994** − POSTGRES

    • 在 INGRES 的基礎上發展其概念,重點關注面向物件和查詢語言 - Quel

    • INGRES 的程式碼庫未用作 POSTGRES 的基礎

    • 商業化為 Illustra(被 Informix 收購,後被 IBM 收購)

  • **1994-1995** − Postgres95

    • 1994 年增加了對 SQL 的支援

    • 1995 年釋出為 Postgres95

    • 1996 年重新發布為 PostgreSQL 6.0

    • 成立 PostgreSQL 全球開發團隊

PostgreSQL 的主要特性

PostgreSQL 執行在所有主要的作業系統上,包括 Linux、UNIX(AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris、Tru64)和 Windows。它支援文字、影像、聲音和影片,幷包括 C/C++、Java、Perl、Python、Ruby、Tcl 和開放資料庫連線 (ODBC) 的程式設計介面。

PostgreSQL 支援大部分 SQL 標準,並提供許多現代特性,包括:

  • 複雜的 SQL 查詢
  • SQL 子查詢
  • 外部索引鍵
  • 觸發器
  • 檢視
  • 事務
  • 多版本併發控制 (MVCC)
  • 流複製(從 9.0 版本開始)
  • 熱備用(從 9.0 版本開始)

您可以檢視 PostgreSQL 的官方文件以瞭解上述特性。PostgreSQL 可以透過多種方式由使用者擴充套件。例如,透過新增新的:

  • 資料型別
  • 函式
  • 運算子
  • 聚合函式
  • 索引方法

過程語言支援

PostgreSQL 支援四種標準過程語言,允許使用者使用任何一種語言編寫自己的程式碼,並可由 PostgreSQL 資料庫伺服器執行。這些過程語言包括 - PL/pgSQL、PL/Tcl、PL/Perl 和 PL/Python。此外,還支援其他非標準過程語言,如 PL/PHP、PL/V8、PL/Ruby、PL/Java 等。

廣告
© . All rights reserved.