云服務(wù)環(huán)境下,如何讓客戶更方便地在各個 PostgreSQL 的版本下安裝插件和擴展功能,成為云服務(wù)廠商的一個挑戰(zhàn)。華為云 RDSforPostgreSQL 通過插件管理功能,很好地解決了 PostgreSQL 版本與插件耦合的問題,幫助用戶更直觀、更快速地安裝管理數(shù)據(jù)庫插件。
關(guān)于 PostgreSQL 插件
眾所周知,PostgreSQL 支持很多插件,其中包括第三方插件。
PostgreSQL 發(fā)展至今,華為云已經(jīng)從PostgreSQL9.5版本演進到PostgreSQL14版本,目前共支持 7 個大版本,每個大版本可以支持的插件并不完全相同,因此,判斷每個版本支持哪些插件變得繁瑣。
如我們所知,部分插件在安裝時,必須要修改shared_preload_libraries這個參數(shù),手動修改費時費力。
安裝插件時只有超級用戶才能進行安裝,而超級用戶權(quán)限太大,可以執(zhí)行很多高危操作,容易造成云數(shù)據(jù)庫異常不可用等非常嚴重的影響。
以上種種可以看出 PostgreSQL 插件安裝及管理相對復(fù)雜。為了讓客戶更方便地安裝插件,華為云開發(fā)了插件管理功能,客戶只需在交互界面上點擊需要安裝的插件,之后的安裝就交由華為云后臺完成即可,簡單方便,省時省力。
RDSforPostgreSQL 插件管理功能
PostgreSQL 支持的插件很多,而且當(dāng)前數(shù)據(jù)庫支持安裝哪些插件,用戶并不能清楚直觀地看出來,華為云插件管理功能將當(dāng)前數(shù)據(jù)庫支持安裝的插件以列表形式全部顯示出來,方便用戶查看安裝。

前面提到,PostgreSQL 的部分插件安裝時,需要修改參數(shù)shared_preload_libraries,華為云插件管理功能同時支持修改該參數(shù)。修改方法有兩種,可以靈活取用:
方法一:通過管理參數(shù)值功能批量修改shared_preload_libraries參數(shù)。

方法二:在安裝插件前,單獨修改參數(shù)值實現(xiàn)對應(yīng)插件庫的加載。

注意事項
shared_preload_libraries 參數(shù)修改后需要重啟實例才能生效。對于包含只讀實例的 PostgreSQL 服務(wù),修改主實例參數(shù)后,只讀實例的參數(shù)將自動同步修改,在重啟實例時,需要同時重啟只讀實例。
部分插件在使用時,需要同時添加對應(yīng)的 GUC 參數(shù)才能正常使用,比如pg_cron插件,需要先修改參數(shù)“cron.database_name”為需要使用的數(shù)據(jù)庫。
部分插件安裝或卸載時,會同步安裝或卸載其依賴插件,以及相關(guān)依賴表。例如:postgis_sfcgal 插件依賴于 postgis 插件,創(chuàng)建插件 postgis_sfcgal 時,postgis 插件會被優(yōu)先自動同步創(chuàng)建;同時,卸載 postgis 插件時,會同步卸載 postgis_sfcgal 插件。
結(jié)束語
華為云 RDSforPostgreSQL 插件管理功能,很好地幫助用戶解決了到處網(wǎng)羅當(dāng)前版本支持哪些插件的繁瑣;以及不知道如何安裝插件和知道方法后安裝操作復(fù)雜的問題,提升了插件安裝的用戶體驗。
技術(shù)無止境,在云數(shù)據(jù)庫使用領(lǐng)域,還有很多需要我們優(yōu)化解決的地方,例如如何幫助用戶識別當(dāng)前數(shù)據(jù)庫中可能存在的風(fēng)險,查看當(dāng)前數(shù)據(jù)庫中的 TOPSQL,如何幫助客戶更好的管理數(shù)據(jù)庫和賬號等等。我們后續(xù)會針對這些點進行優(yōu)化,給客戶帶來更多的驚喜。
審核編輯 黃宇
-
華為云
+關(guān)注
關(guān)注
3文章
2832瀏覽量
19248 -
postgresql
+關(guān)注
關(guān)注
0文章
25瀏覽量
624
發(fā)布評論請先 登錄
深入解析 LTC3374A:多通道高效電源管理芯片的卓越之選
汽車級多通道電源管理芯片 MAX20026/MAX20026S 深度解析
LM3528:高效多顯示LED驅(qū)動芯片的深度解析
KubePi:開源Kubernetes可視化管理面板,讓集群管理如此簡單
LTC4417 Prioritized PowerPath? Controller:多電源管理的理想選擇
淘寶多規(guī)格SKU管理接口
物流鐵路如何高效管理?
收費難、管理煩?安科瑞預(yù)付費系統(tǒng)讓能源管理更高效!
KiCad-Parasitics:KiCad 寄生參數(shù)分析插件
用 VSCode 編寫自己的 KiCad 插件(下)
光模塊為什么有那么多的波長?該如何選擇?
如何利用RAKsmart服務(wù)器實現(xiàn)高效多站點部署方案
看了那么多書,第一次有人把ZVS(零電壓開通)說的那么簡單通透
在線監(jiān)測管理系統(tǒng)的智能化功能詳解 多角色權(quán)限與多項目管理 多終端適配
PREEvision插件使用場景介紹
PostgreSQL 插件那么多,怎樣管理最高效?
評論