1. 程式人生 > >POSTGRESQL基礎之路:第一天

POSTGRESQL基礎之路:第一天

本篇旨在基礎鋪路,與大家共享

定義:


1.PostgreSQL的是一個功能強大的開源物件關係資料庫系統,它使用並擴充套件了SQL語言,並結合了許多安全儲存和擴充套件最複雜資料工作負載的功能.PostgreSQL的起源可以追溯到1986年年年,作為加州大學伯克利分校POSTGRES專案的一部分,並在核心平臺上進行了30多年的積極開發。

2.PostgreSQL的的憑藉其經過驗證的架構,可靠性,資料完整性,強大的功能集,可擴充套件性以及軟體背後的開源社群的奉獻精神贏得了良好的聲譽,以始終如一地提供高效能和創新的解決方案.PostgreSQL在所有主要作業系統上執行,自2001年以來一直是符合ACID標準的,並且具有強大的附加功能,例如流行的PostGIS中的地理空間資料庫擴充套件器。毫無疑問,PostgreSQL的的已經成為許多人和組織的首選開源關係資料庫。

優勢

PostgreSQL的提供了許多功能,旨在幫助開發人員構建應用程式,管理員保護資料完整性並構建容錯環境,並幫助您管理資料,無論資料集有多大或多小。除了免費和開源之外,PostgQL高度可擴充套件性。例如,您可以定義自己的資料型別,構建自定義函式,甚至可以編寫來自不同程式語言的程式碼,而無需重新編譯資料庫!

PostgreSQL的的試圖符合SQL標準,這種一致性不會與傳統功能相矛盾,或者可能導致糟糕的架構決策。支援SQL標準所需的許多功能,但有時語法或功能略有不同。隨著時間的推移,...可以預期進一步向一致性邁進從201710月釋出的版本10開始時,PostgreSQL符合SQL的17
個強制性功能中的至少160個:2011核心一致性,在撰寫本文時,沒有任何關係資料庫滿足此標準的完全符合性。

功能

  • 資料型別 基元:整數,數字,字串,布林值 結構化:日期/時間,陣列,範圍,UUID 文件:JSON / JSONB,XML,鍵值(Hstore) 幾何:點,線,圓,多邊形 自定義:複合,自定義型別
  • 資料的完整性 獨一無二,不是空的 主鍵 外來鍵 排除約束 顯式鎖定,諮詢鎖定
  • 併發性,效能 索引:乙樹,多列,表示式,部分 高階索引:GiST,SP-Gist,KNN Gist,GIN,BRIN,Bloom過濾器 複雜的查詢計劃器/優化器,僅索引掃描,多列統計 交易,巢狀交易(通過儲存點) 多版本併發控制(MVCC) 讀取查詢的並行化 表分割槽 SQL標準中定義的所有事務隔離級別,包括序列化
  • 可靠性,災難恢復 預寫日誌(WAL) 複製:非同步,同步,邏輯 時間點恢復(PITR),主動備用 表空間
  • 安全 身份驗證:GSSAPI,SSPI,LDAP,SCRAM-SHA-256,證書等 強大的訪問控制系統 列和行級安全性
  • 可擴充套件性 儲存過程 程式語言:PL / PGSQL,Perl,Python(以及更多) 外部資料包裝器:使用標準SQL介面連線到其他資料庫或流 許多提供附加功能的擴充套件,包括了PostGIS
  • 國際化,文字搜尋 支援國際字符集,例如通過ICU校對 全文搜尋