第131期 OCI上的PostgreSQL(20240110)

yhw1809發表於2024-01-10

第131期 OCI上的PostgreSQL(20240110)

過往的分享,總是在寫一些Oracle(少量包含MySQL)的東西,當然也有其他資料庫只不過是含量極小,隨著不停地參加各類社群活動,也越來越多的接觸PostgreSQL或者其衍生的產品。去年年底,11月14日,Oracle Could Infrastructure(OCI)也正式宣佈在Oracle雲上正式提供基於PostgreSQL 14.9的PostgreSQL雲資料庫產品。那麼這一期我就主要透過Oracle官網的相關資訊來看看OCI上的PostgreSQL。

1 出現

在Oracle宣佈在OCI上提供PostgreSQL雲資料庫服務的時候,國內不少PG愛好者還是挺開心甚至是振奮的,這件事情也被看做Oracle也向PostgreSQL低頭了(或者說是向開源低頭了)。但其實在PostgreSQL之前,Oracle已經整合了Redis、OpenSearch、MySQL HeatWave(如果要說這個不算也說不過去)等雲資料庫服務。而Oracle對上線PostgreSQL雲資料庫的解釋則是“ 在不更改應用程式的情況下輕鬆實現雲擴充套件的理想解決方案”。說白了就是一個公有云廠商擴充套件並完善自己的產品線,當然這對比起傳統公有云廠商(如AWS),還是晚了很多。

2 版本

OCI並沒有選擇最新的PG 16或次新的PG 15,而是選擇了PG 14,具體版本是14.9。首先最新的PG 16由於太新了,很多內容還不夠成熟與穩定,PG 15我不大好說,那麼我們先大概看看PG 14帶來了那些新特性或者增強:

  • 開始支援查詢ID分析慢查詢
  • 高併發連線最佳化
  • string_to_table函式引入
  • 大事務效能提升
  • 二進位制傳輸效能提升
  • 使用SCRAM-SHA-256作為預設口令加密方法
  • 邏輯複製支援流式傳輸(訂閱使用streaming=on)
  • 遞迴查詢增加迴圈檢測 (增加cycle和search語法防止無限迴圈)
  • 新增會話超時引數(idle_session_timeout )
  • 儲存過程支援獨立的OUT引數
  • COPY操作的進度監控(pg_stat_progress_copy )
  • 邏輯複製監控(pg_stat_replication_slots )
  • 鎖等待檢視增加等待開始時間(pg_locks.waitstart )
  • 新增記憶體上下文監控檢視(pg_backend_memory_contexts)
  • 外部表外掛postgres_fdw支援並行查詢及批次插入
  • 等等

這裡感謝PG大佬彭衝老師的技術支援,彭衝老師最近也釋出新書《快速掌握PostgreSQL版本新特性》,詳情可以檢視連結

當前14.9是PG 14的次新版本(釋出於2023年8月10日,最新為14.10釋出於2023年11月9日),在OCI釋出PostgreSQL雲資料庫時應該是最新的版本,14.9本身的Release Note則可以檢視

3 改進

既然是雲上產品,OCI對在確保相容性的基礎上也對原生PG做了不少的改進:

  • 完全託管
    OCI上的PostgreSQL資料庫可根據您的需求動態擴充套件儲存,確保系統始終採用最新的安全修復補丁,自動執行備份,並將DBA從日常任務的持續迴圈中解放出來,同時保持開原始碼的完整性。
  • 多功能且可擴充套件
    OCI上的PostgreSQL資料庫將傳統RDBMS功能獨特地結合在一起,支援非關係操作,並具有新增功能、資料型別甚至不同編碼語言的可擴充套件性。
  • 高效能
    Oracle以獨特的方式將儲存與資料庫引擎分離,效能是開源PostgreSQL的3倍。
  • 易於操作
    OCI上的PostgreSQL資料庫旨在減少對打補丁、監控、日誌記錄和通知等日常任務的需求,使資料庫管理員能夠專注於更緊迫的職責。因此,它是一項完全託管的服務,可動態擴充套件儲存,保持最_佳效能,並透過最新的安全修復程式進行強化。
  • 資料庫最佳化儲存
    1.只需為使用彈性雲端儲存解決方案使用的儲存付費,該解決方案會根據使用情況自動擴充套件。最大的資料庫可用性和高效的資源利用率可確保您的儲存隨使用而增長和收縮。
    2.將超高效能資料庫儲存用於需要最高I/O要求的工作負載。塊儲存卷最多可擴充套件到300,000 IOPS。
  • 災難恢復
    跨多個容錯域和可用性域的分散式特性不僅保證了增強的效能,還保證了高可用性。若要防止區域性故障,可以在最近的次要區域中部署災難恢復資料庫例項。這意味著快速資料恢復,並最大限度地減少業務中斷。可提供99.99%的可用性。
  • 配置靈活
    OCI 上的 PostgreSQL 服務支援單節點和多節點配置,可滿足各種企業需求。這提供了可自定義的配置,以適應業務規模和要求。
  • 降低總體擁有成本
    OCI上的PostgreSQL資料庫可降低企業的總擁有成本(TCO)。它提供了最_佳的價效比,從而節省了大量成本,並有助於降低運營成本,同時確保資料庫保持正常執行。AWS提供同等效能的PostgreSQL服務比OCI提供的貴2.5倍。
  • 可信
    與其他OCI資料儲存和服務一樣,用於PostgreSQL的OCI資料庫提供始終線上的加密和定期的安全更新,從而增強資料保護並支援法規遵從性。該服務與其他OCI安全服務(如審計、IAM和雲盾)完全整合,以簡化安全和治理管理。
  • 對開源的承諾
    OCI與世界上最_先進的開源資料庫PostgreSQL無縫整合,提供的不僅僅是強大的資料庫解決方案。Oracle 致力於支援流行的開源技術,讓我們的客戶能夠放心地在業務關鍵型環境中部署這些技術。

引用內容:
Database with PostgreSQL 
Database with PostgreSQL Features  features/
Introducing OCI Database with PostgreSQL: Completing Our Cloud Database Suite for Every Need  https://blogs.oracle.com/cloud-infrastructure/post/oci-database-postgres

總結

這就是OCI提供的PostgreSQL雲資料庫服務,提供一個和原生PostgreSQL使用方式完全一致,但是功能、效能、管理性、安全性和可用性等更加強大的最_先進的開源資料庫的服務。

來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/31466763/viewspace-3003382/,如需轉載,請註明出處,否則將追究法律責任。

相關文章