Skip to Content

什麼是 PostgreSQL?

PostgreSQL 是開源物件式資料庫管理系統(ORDBMS),在可靠性和效能方面享有良好的聲譽。其主要功能是安全地儲存和檢索資料,同時支援目前的計算最佳實務。 

PostgreSQL 擁有超過 30 年的積極開發經驗,以及專屬開放原始碼社群的支援,與 SQL Server 和 Oracle 等頂尖商業資料庫競爭。PostgreSQL 已成為許多組織的首選開源關聯式資料庫。

PostgreSQL 如何運作?

PostgreSQL 使用用戶端伺服器架構,可讓用戶端和伺服器駐留在網路上的不同主機上。伺服器程式管理資料庫檔案,並接受並執行來自用戶端應用程式的多個資料庫並行連線。遠端用戶端可透過網路或網際網路連線至伺服器。 

Postgres 的搜尋路徑為何?

PostgreSQL search_path 變數可讓您決定搜尋架構的順序,以及哪些架構不需要使用架構驗證。 

搜尋路徑中傳回的第一個架構稱為目前的架構。建立新物件如表格時,如果未指定結構描述名稱,則會在目前的結構描述中建立此表格。

Search_path 可以設定為數個層級,告訴 PostgreSQL 要使用哪種搜尋路徑設定。其中包括:

  • 功能等級:持續執行函數的生命週期
  • 課程等級:持續整個課程
  • 資料庫使用者層級:對新工作階段生效
  • 伺服器使用者層級:對新工作階段生效
  • 資料庫層級:對新工作階段生效

Postgres 和 PostgreSQL 是否與相同?

PostgreSQL 從 POSTGRES 項目中衍生而來,於 1986 年在加州大學柏克萊分校創立。在 POSTGRES 專案於 1993 年結束之後,Postgres95 建立在 1995 年的 POSTGRES 程式碼之上,並新增 SQL 語言翻譯程式以取代查詢語言 PostQUEL。

1996 年,當 Postgres95 名稱過時,PostgreSQL 被選為新名稱,以反映原始 POSTGRES 專案和對 SQL 的新增支援。雖然 PostgreSQL 是官方名稱,但 Postgres 是可接受的暱稱,而 PostgreSQL 現在通常稱為 Postgres。

什麼是 PostgreSQL 全文搜尋?

PostgreSQL 全文搜尋可讓您在全文資料庫中搜尋單一文件或文件集合。它還可以識別符合查詢要求的自然語言文件,並根據與查詢的關聯進行排序。 

雖然 LIKE 和 ILIKE 子句可以執行字串搜尋查詢,但文字中的文字不會進行索引,導致效能處罰。全文檢索索引文件,以加快搜尋結果,並支援字典,以更精細地控制權杖正規化。

PostgreSQL 全文搜尋使用兩種功能:

  • to_tsvector: ts 代表 “Text Search”,此功能用於建立 tsvector 資料類型的權杖清單。
  • 到_查詢:此功能用於查詢向量特定字詞或片語。

PostgreSQL 效能為何如此重要?

PostgreSQL 已廣泛應用於多個產業,通常用於資料倉儲,以及需要大量資料的高交易性複雜應用程式。對這類應用程式而言,效能是主要因素。 

PostgreSQL 具備多項功能,可提升和最佳化效能。最新版本的 PostgreSQL v14 為複雜的資料類型和 JavaScript 物件標記(JSON)非結構化資料提供了額外支援。PostgreSQL v14 在連結並行性、查詢平行處理、高寫入工作負載和邏輯複寫方面取得了進步,反映出 PostgreSQL 持續專注於提升效能。

PostgreSQL 版本有多少?

PostgreSQL 的目前版本為 14 版,於 2021 年 9 月 30 日發行。它還支援複雜的資料類型和功能,使 JSON 和不連續的資料範圍更容易使用。第 14 版也提供功能,可改善繁重工作負載、分散式工作負載、管理與可觀察性,以及安全性。 

其他仍在支援的 PostgreSQL 版本為 13 / 12 / 11 / 10 / 9.6。9 和 10 版適用於 Linux x86-64、Linux x86-32、Mac OS X、Windows x86-64 和 Windows x86-32。版本 11 至 14 僅適用於 Mac OS X 和 Windows。 

PostgreSQL 相較於 SQL 的三項優勢

PostgreSQL 與 SQL Server 相比有以下三個優勢:

開源與免費

PostgreSQL 是免費且開源的物件式資料庫管理系統,由 PostgreSQL Global Development Group 維護,並由活躍的社群提供支援,持續輸入新的和現有的功能。SQL Server 是由 Microsoft 建立並維護的專有商業資料庫管理系統。它有好幾個版本,從入門級版本到全功能企業版本。 

更強大的OS支援

PostgreSQL 廣泛應用於多個作業系統,包括 Windows、Linux、OS X、Unix、FreeBSD、HP-UX、NetBSD、OpenBSD 和 Solaris。SQL Server 僅適用於 Windows 和 Linux 平台。 

並行管理

PostgreSQL 具備強大的並行管理系統,並具備多版本並行控制功能,可讓多個流程同時存取和修改共享資料。SQL Server 可讓您識別並行問題和長期查詢,但流程經常會受到鎖定、封鎖和鎖死的影響。

何時應使用 PostgreSQL?

以下是 PostgreSQL 可能適合的幾種情況:

可擴充的 NoSQL 工作負載

現代化網站應用程式每秒處理多達數十萬筆客戶的需求。因此,擴展性是大多數組織的主要因素。

PostgreSQL 作為物件式資料庫,在同一產品中提供關聯式和文件式功能,以支援各種應用程式。PostgreSQL 能與 Django 和 Node.js 等熱門現代網路架構,以及 Java、Python、Ruby on Rails 和 PHP 等語言搭配使用。PostgreSQL 也提供複寫功能,讓您可視需要擴充至最多的資料庫伺服器。

OLTP、分析和商業智慧

各種規模的金融組織都使用 PostgreSQL 作為應用程式和產品的主要資料庫。PostgreSQL 完全符合 ACID(原子學、一致性、隔離和耐用性)標準,是 OLTP(線上交易處理)工作負載的理想選擇。它還與 Matlab 和 R 等數學軟體整合,以進行分析和商業情報處理。 

空間資料

PostgreSQL 與空間資料庫擴展器 PostGIS 搭配使用時,可提供額外支援,以在 SQL 和空間資料分析中的地理物件上執行位置查詢。PostGIS 符合高標準,提供數百種處理幾何資料的功能,並可與 QGIS 和 GeoServer 搭配使用,以更輕鬆地處理地理資料。

回答了四個 PostgreSQL 問題

以下是我們聽到的常見 PostgreSQL 問題的答案:

MySQL 和 PostgreSQL 之間的主要區別是什麼?

PostgreSQL 是一種物件式資料庫管理系統。MySQL 是一種關聯式資料庫管理系統(RDBMS )。Postgres 專注於擴展性和標準合規性。

在 RDBMS 方面,Postgres 符合交易和 ACID 標準,具有可更新和實現的檢視、觸發器和外來鍵的功能。PSQL 也支援 JSON 資料類型,用於儲存 JSON 資料,以及 JSON 特定功能與運算子,以執行非關聯式查詢。

為什麼我應該在 MySQL 上使用 PostgreSQL?

MySQL 是一種 RDBMS,可將資料儲存在包含列和欄的表格中。若您想要的是高度安全的 RDBMS,MySQL 是理想的選擇,它著重在網路應用程式和自訂解決方案的整合性和擴充性。

PostgreSQL 是一個物件式資料庫,包含關聯式資料庫功能和 NoSQL 功能,用於查詢非結構化資料。如果您需要複雜的程序、整合、複雜的設計和資料完整性,請選擇 PostgreSQL。

PostgreSQL 和 MySQL Differ 如何運作?

以下是可以比較兩者的幾種不同方式:

  • 授權:PostgreSQL 是 PostgreSQL 授權下提供的免費開放原始碼軟體。MySQL 原始碼也是 GNU 授權下的開放原始碼,但其為 Oracle 所有,並擁有多項專有協議和各種商業用付費版本。
  • 效能:PostgreSQL 最適合需要快速讀取/寫入速度的資料倉儲和資料分析應用程式。MySQL 更適用於Online Analytical Processing (OLAP) 和線上交易處理(OLTP)系統,因為這些系統只有高讀取速度才重要。 
  • ACID 合規性:雖然 PostgreSQL 完全符合 ACID 標準,但 MySQL 只有在與 NDB 和 InnoDB 叢集儲存引擎搭配使用時,才符合 ACID 標準。

PostgreSQL 為何如此受歡迎?

PostgreSQL 支援關聯式和文件導向的資料,並支援在相同的資料表中儲存和查詢不同的資料類型。PostgreSQL 的速度、安全性和穩健性使其適用於大多數應用程式。由於效能和效率持續提升,使用者將 Oracle 等既有商業資料庫遷移 Oracle 至 PostgreSQL。

運用 Pure 加速 PostgreSQL 工作負載

借助 NVMe 儲存和 Pure Storage® 全快閃陣列的速度、效能和可靠性,提供現代化資料體驗。

PostgreSQL 榮獲 2020 年(以及 2017 年和 2018 年)年度年度最佳 DBMS 獎,由於效能速度和可靠性,因此採用率不斷增加。我們的測試顯示,PostgreSQL 比同級 SAS-DAS 系統在 FlashArray 的 + 儲存裝置上表現更好。FlashArray//X 為資料庫工作負載提供穩定一致的效能,而 DAS 則無法使用豐富的企業功能。 

為您的 Tier 0 和 Tier 1 工作負載選擇 FlashArray//X 效能優化的端到端 NVMe 和 NVMe-oF 儲存。

05/2025
Five Reasons Why Pure Storage FlashArray File is Better
With FlashArray file, you don't have to go to the cloud for simplified file management -- we bring you the ease of a cloud-like experience on-premises.
解決方案簡介
3 頁

瀏覽重要資訊與活動

精神領袖
創新競賽

儲存創新最前線的產業領導者最新深度資訊與觀點。

了解更多資訊
分析報告
規劃高度網路彈性的未來

了解協作策略,完整運用網路安全投資,並確保迅速回應與復原。

閱讀報告
資源
儲存設備的未來:AI 紀元的新準則

了解 AI 等新挑戰如何促成資料儲存需求轉型,需要嶄新思維與現代化做法才能成功。

下載電子書
資源
不再購買儲存,擁抱平台體驗

探索企業級儲存平台需求、元件與選用流程。

閱讀報告
聯繫我們
聯絡Pure訊息 標誌
聊天標誌
問題或建議

如對Pure的產品或認證,有任何的疑問或建議,歡迎與我們聯繫!

關鍵標誌
預約試用

預約現場示範,親眼看看 Pure 如何幫助您將資料轉化為強大的成果。 

聯絡我們:886-2-3725-7989

媒體:pr@purestorage.com

 

Pure Storage總部

34F, Taipei Nanshan Plaza,

No. 100, Songren Road,

Xinyi District,

Taipei City 110016

Taiwan (R.O.C.)

800-379-7873 (一般資訊)

info@purestorage.com

關閉
關閉關閉 X 標誌
您的瀏覽器已不受支援!

較舊版的瀏覽器通常存在安全風險。為讓您使用我們網站時得到最佳體驗,請更新為這些最新瀏覽器其中一個。