什麼是 PostgreSQL 資料庫?

更新於 發佈於 閱讀時間約 4 分鐘
raw-image

什麼是 PostgreSQL?

PostgreSQL是一個開源的關聯式資料庫管理系統(RDBMS),最初由加州大學柏克萊分校開發,當時稱為Postgres(Post INGRES)。它於1986年首次釋出,並在1996年正式更名為PostgreSQL。自那時以來,PostgreSQL經過持續的開發和改進,成為一個功能強大且廣受歡迎的資料庫解決方案。

跟其他家資料庫比起來具備哪些特色?

  • 開源和免費:PostgreSQL 是一個開源項目,發行版的使用許可與 BSD 和 MIT 類似,基本上,使用者可以針對原始碼做任何事,例如:改寫程式碼、轉售沒有原始碼的編譯程式。因為其開源、免費,讓有一些企業者、開發人員選擇用它,這樣子就不需要支付貴桑桑的 Lincense 費用。


  • 高度可擴展性:PostgreSQL 可以處理大量的數據和高併發進來的交易。那怎麼做到擴充的呢?第一,採用水平擴充,資料分散在不同的節點上,提高系統的容量和效能,並允許平行處理多個查詢,多半用在資料切片(Data Sharding)和資料複製(Data Replication)。第二,採用垂直擴充,那就是增加單一個節點的硬體資料,例如:擴充 CPU、記憶體、硬碟容量。以上兩種常見的手段,都是要燒錢錢的。


  • 支援標準 SQL:PostgreSQL 遵循 ANSI SQL 標準,提供了常見的 SQL 功能和語法,它也擴充了 SQL 的語法,自定義了一些函數。


  • 豐富的資料類型支援:PostgreSQL 還支援很多的高階資料類型,如陣列、JSON、XML、GIS(地理資訊系統)等,其中最具備特色的是 GIS,也是這套資料庫最具代表的功能之一,它可以根據資料庫內的 GIS 座標,快速運算出二維、三維面積,也可以用來運算路徑長度,如果要做地理運算,PostgreSQL 基本上就是首選。


  • 高度可靠性:PostgreSQL 具有強大的錯誤恢復機制,包括ACID(原子性、一致性、隔離性和持久性)事務交易的支援和預寫日誌(WAL)技術。這使得它在故障發生時能夠確保資料的完整性、一致性、與可靠性。

PostgreSQL 有什麼優勢?

要判斷一套資料庫的好與壞,就要看這套資料庫能否解決自己的應用場景、以及背後有沒有強大的社群支撐著。
  • 社群生態:PostgreSQL 擁有一個活躍的社群,社群成員共同貢獻著程式碼、修復錯誤、提供支援和擴展功能。在台灣,就有 PostgreSQL 台灣使用者社群,分享資料庫的資訊和經驗。


  • 第三方套件:PostgreSQL 有很多好用的功用,像是 pgbench 可以進行模擬查詢和連線, pgbouncer 可以做連線池,當然還有許多工具,不勝枚舉。


  • 安全性和隔離性:PostgreSQL 提供權限管理、資料加密、SSL連線,確保不同的使用者與程序之間的數據分離和保護。


  • 跨平台支援:PostgreSQL 可在多種作業系統上執行,包括Windows、Linux、macOS等。


講了那麼多,你準備用這套這麼棒的資料庫了嗎?

raw-image


留言
avatar-img
留言分享你的想法!
avatar-img
沐木的沙龍
0會員
3內容數
這個專欄將帶您深入了解PostgreSQL,一個功能強大且廣受歡迎的開源關聯式資料庫管理系統。我們將探索PostgreSQL的特色,並分享最佳實務案例。無論您是開發人員、數據專家還是資料庫管理者,這個專欄將為您提供有價值的資訊和洞察力,助您充分利用PostgreSQL的潛力。一起開啟這個令人興奮的旅程吧!
你可能也想看
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
全球科技產業的焦點,AKA 全村的希望 NVIDIA,於五月底正式發布了他們在今年 2025 第一季的財報 (輝達內部財務年度為 2026 Q1,實際日曆期間為今年二到四月),交出了打敗了市場預期的成績單。然而,在銷售持續高速成長的同時,川普政府加大對於中國的晶片管制......
Thumbnail
※ 為什麼選擇SQLite? 安裝簡單:SQLite是一個零配置的資料庫,不需要複雜的設定和安裝過程。。 使用SQL語法。 設計選擇多元性(MySQL / SQLite):適合於小零件資料應用、嵌入式系統、物聯網設備。 ※ SQLite四大優點: 執行檔檔案很小:資料庫系統需要的磁碟空
Thumbnail
※ 為什麼選擇SQLite? 安裝簡單:SQLite是一個零配置的資料庫,不需要複雜的設定和安裝過程。。 使用SQL語法。 設計選擇多元性(MySQL / SQLite):適合於小零件資料應用、嵌入式系統、物聯網設備。 ※ SQLite四大優點: 執行檔檔案很小:資料庫系統需要的磁碟空
Thumbnail
Ruby on Rails 是一個使用 Ruby 語言編寫的開源 Web 應用程式框架。 PostgreSQL 是一個強大、開源的物件關聯式資料庫系統,擁有超過 35 年的活躍開發歷程,並以其可靠性、功能強大性和效能而享有盛譽。 PostgreSQL 提供許多特定資料類型,以下是 Rails 支
Thumbnail
Ruby on Rails 是一個使用 Ruby 語言編寫的開源 Web 應用程式框架。 PostgreSQL 是一個強大、開源的物件關聯式資料庫系統,擁有超過 35 年的活躍開發歷程,並以其可靠性、功能強大性和效能而享有盛譽。 PostgreSQL 提供許多特定資料類型,以下是 Rails 支
Thumbnail
本篇說明如何利用Kubernetes特色,將PostgreSQL DB以HA的架構來提供服務,並說明相關的實作流程與說明。
Thumbnail
本篇說明如何利用Kubernetes特色,將PostgreSQL DB以HA的架構來提供服務,並說明相關的實作流程與說明。
Thumbnail
嗨歡迎閱讀我的文章!這是關於Supabase的系列文章,內容包含介紹Supabase是什麼、基本功能應用,深入了解Supabase的進階功能應用。 Supabase的資料庫基底是PostgreSQL,在PostgreSQL中又是有著各種表格,以及各種欄位所構成,接下來搭配介面介紹。如果想要對Post
Thumbnail
嗨歡迎閱讀我的文章!這是關於Supabase的系列文章,內容包含介紹Supabase是什麼、基本功能應用,深入了解Supabase的進階功能應用。 Supabase的資料庫基底是PostgreSQL,在PostgreSQL中又是有著各種表格,以及各種欄位所構成,接下來搭配介面介紹。如果想要對Post
Thumbnail
PostgreSQL 安裝與配置 前往 PostgreSQL 官方網站 https://www.postgresql.org ,點選 Download。 選擇自己的作業系統,筆者是使用 macbook,所以這邊我選擇 mac。 點選 download the installer,按下去之後會轉導到
Thumbnail
PostgreSQL 安裝與配置 前往 PostgreSQL 官方網站 https://www.postgresql.org ,點選 Download。 選擇自己的作業系統,筆者是使用 macbook,所以這邊我選擇 mac。 點選 download the installer,按下去之後會轉導到
Thumbnail
什麼是 PostgreSQL? PostgreSQL是一個開源的關聯式資料庫管理系統(RDBMS),最初由加州大學柏克萊分校開發,當時稱為Postgres(Post INGRES)。它於1986年首次釋出,並在1996年正式更名為PostgreSQL。自那時以來,PostgreSQL經過持續的開發和
Thumbnail
什麼是 PostgreSQL? PostgreSQL是一個開源的關聯式資料庫管理系統(RDBMS),最初由加州大學柏克萊分校開發,當時稱為Postgres(Post INGRES)。它於1986年首次釋出,並在1996年正式更名為PostgreSQL。自那時以來,PostgreSQL經過持續的開發和
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News