PostgreSQL外掛那麼多,怎樣管理最高效?

2023-04-25 15:00:39
摘要:華為雲RDS for PostgreSQL通過外掛管理功能,很好地解決了PostgreSQL版本與外掛耦合的問題,幫助使用者更直觀、更快速地安裝管理資料庫外掛。

本文分享自華為雲社群《PostgreSQL外掛那麼多,怎樣管理最高效?》,作者:GaussDB 資料庫。

雲服務環境下,如何讓客戶更方便地在各個PostgreSQL的版本下安裝外掛和擴充套件功能,成為雲服務廠商的一個挑戰。華為雲RDS for PostgreSQL通過外掛管理功能,很好地解決了PostgreSQL版本與外掛耦合的問題,幫助使用者更直觀、更快速地安裝管理資料庫外掛。

關於PostgreSQL外掛

眾所周知,PostgreSQL支援很多外掛,其中包括第三方外掛。

  • PostgreSQL發展至今,華為雲已經從 PostgreSQL 9.5 版本演進到 PostgreSQL 14 版本,目前共支援7個大版本,每個大版本可以支援的外掛並不完全相同,因此,判斷每個版本支援哪些外掛變得繁瑣。
  • 如我們所知,部分外掛在安裝時,必須要修改 shared_preload_libraries 這個引數,手動修改費時費力。
  • 安裝外掛時只有超級使用者才能進行安裝,而超級使用者許可權太大,可以執行很多高危操作,容易造成雲資料庫異常不可用等非常嚴重的影響。

以上種種可以看出PostgreSQL外掛安裝及管理相對複雜。為了讓客戶更方便地安裝外掛,華為雲開發了外掛管理功能,客戶只需在互動介面上點選需要安裝的外掛,之後的安裝就交由華為雲後臺完成即可,簡單方便,省時省力。

RDS for PostgreSQL外掛管理功能

PostgreSQL支援的外掛很多,而且當前資料庫支援安裝哪些外掛,使用者並不能清楚直觀地看出來,華為雲外掛管理功能將當前資料庫支援安裝的外掛以列表形式全部顯示出來,方便使用者檢視安裝。

前面提到,PostgreSQL的部分外掛安裝時,需要修改引數 shared_preload_libraries,華為雲外掛管理功能同時支援修改該引數。修改方法有兩種,可以靈活取用:

方法一:通過管理引數值功能批次修改 shared_preload_libraries 引數。

方法二:在安裝外掛前,單獨修改引數值實現對應外掛庫的載入。

注意事項

shared_preload_libraries引數修改後需要重啟範例才能生效。對於包含唯讀範例的PostgreSQL服務,修改主範例引數後,唯讀範例的引數將自動同步修改,在重啟範例時,需要同時重啟唯讀範例。

部分外掛在使用時,需要同時新增對應的GUC引數才能正常使用,比如 pg_cron 外掛,需要先修改引數「cron.database_name」為需要使用的資料庫。

部分外掛安裝或解除安裝時,會同步安裝或解除安裝其依賴外掛,以及相關依賴表。例如:postgis_sfcgal外掛依賴於postgis外掛,建立外掛postgis_sfcgal時,postgis外掛會被優先自動同步建立;同時,解除安裝postgis外掛時,會同步解除安裝postgis_sfcgal外掛。

結束語

華為雲RDS for PostgreSQL外掛管理功能,很好地幫助使用者解決了到處網羅當前版本支援哪些外掛的繁瑣;以及不知道如何安裝外掛和知道方法後安裝操作複雜的問題,提升了外掛安裝的使用者體驗。

技術無止境,在雲資料庫使用領域,還有很多需要我們優化解決的地方,例如如何幫助使用者識別當前資料庫中可能存在的風險,檢視當前資料庫中的TOP SQL,如何幫助客戶更好的管理資料庫和賬號等等。我們後續會針對這些點進行優化,給客戶帶來更多的驚喜。

 

點選關注,第一時間瞭解華為雲新鮮技術~