操作場景
RDS支持(chi)用(yong)戶在(zai)界面自主安裝與卸載插件。
RDS for PostgreSQL插件是(shi)數據庫(ku)級生效(xiao),并不是(shi)全局(ju)生效(xiao)。因此創(chuang)建(jian)插件時需要在對應的(de)業務(wu)庫(ku)上(shang)進行手動創(chuang)建(jian)。
前提條件
安裝和卸載插件前,請確保實例下已有數(shu)據庫。
注意事項
plpgsql為內置(zhi)插件(jian),不允許卸(xie)載。
decoderbufs(僅(jin)在PostgreSQL 11至(zhi)PostgreSQL 14版本(ben)支持(chi)),wal2json(PostgreSQL 11及以(yi)(yi)上(shang)版本(ben)支持(chi))等邏輯(ji)復制插件可以(yi)(yi)直(zhi)接使(shi)用,不需要安(an)裝。
部分插件(jian)依賴“shared_preload_libraries”參數,只有(you)在加載(zai)相關庫之后,才能(neng)安(an)裝(zhuang)成(cheng)功。
pg_cron插件當(dang)前(qian)僅(jin)支持PostgreSQL 12(12.11.0及(ji)其以(yi)上版本)、PostgreSQL 13及(ji)以(yi)上版本。使用時需(xu)要(yao)(yao)先修(xiu)改參(can)數(shu)“cron.database_name”為需(xu)要(yao)(yao)使用的數(shu)據(ju)庫(ku)(僅(jin)支持單個(ge)數(shu)據(ju)庫(ku)),同(tong)時修(xiu)改“cron.use_background_workers”為“on”。
pltcl插件(jian)在PostgreSQL 13.2版本(ben)實(shi)例暫不支持使用,如需使用該插件(jian),請先升級到最新(xin)小(xiao)版本(ben)。
部分插(cha)件(jian)安(an)裝(zhuang)或(huo)卸(xie)載(zai)(zai)時,會同步(bu)(bu)安(an)裝(zhuang)或(huo)卸(xie)載(zai)(zai)其依(yi)賴插(cha)件(jian),以及相(xiang)關依(yi)賴表。例(li)如(ru):創建插(cha)件(jian)postgis_sfcgal時,需要先(xian)創建postgis插(cha)件(jian),這時會同步(bu)(bu)創建postgis_sfcgal插(cha)件(jian);同時,卸(xie)載(zai)(zai)postgis插(cha)件(jian)時,會同步(bu)(bu)卸(xie)載(zai)(zai)postgis_sfcgal插(cha)件(jian)。
部分插件在小(xiao)版(ban)本升級后不(bu)支持直接(jie)升級,如(ru)需升級請卸(xie)載后重新安裝。
修改shared_preload_libraries參數
部分(fen)插件在安裝前,須先加(jia)載對(dui)應(ying)的參(can)數(shu)值(zhi),否則無(wu)法(fa)安裝。
支(zhi)持通過修(xiu)改(gai)shared_preload_libraries參(can)數(shu)(shu)(shu)來批量加載(zai)參(can)數(shu)(shu)(shu)值(zhi),或在安裝插件前單獨加載(zai)對(dui)應參(can)數(shu)(shu)(shu)值(zhi)。
步驟 1 登錄管理控制臺。
步驟 2 單擊管理控制臺左上角的 ,選擇區域。
步驟 3 選擇“數據(ju)庫(ku) > 關(guan)系型數據(ju)庫(ku)”。進入關(guan)系型數據(ju)庫(ku)信(xin)息頁面。
步驟 4 在實例(li)(li)列表,單擊實例(li)(li)名稱,進入(ru)實例(li)(li)的基本信息(xi)頁面(mian)。
步驟 5 在左側導航欄,選擇(ze)“插件管理”。
步驟 6 在“插件管理”頁面,單擊“已加載shared_preload_libraries參數值”后的 ,查(cha)看已加載參數。
步驟 7 單擊“管(guan)理(li)參(can)數值”。
步驟 8 在下(xia)拉(la)框(kuang)中(zhong)選擇要加載的參數,單擊“確(que)認(ren)”。
步驟 9 在彈出框中,單擊“確(que)定”,修改shared_preload_libraries參數值(zhi)。
說明
shared_preload_libraries參數(shu)值修(xiu)(xiu)改后,需要重(zhong)啟實(shi)例(li)才能生效。如果(guo)包(bao)含只讀(du)(du)實(shi)例(li),修(xiu)(xiu)改主(zhu)實(shi)例(li)參數(shu)后,會同(tong)步修(xiu)(xiu)改只讀(du)(du)實(shi)例(li)的(de)參數(shu),需要同(tong)時重(zhong)啟只讀(du)(du)實(shi)例(li)。
為(wei)了保證PostgreSQL的安全(quan)及運維功能(neng)的完(wan)善,shared_preload_libraries參(can)數中,如(ru)下參(can)數默認(ren)加載(zai),不允許刪除:
passwordcheck.so
pg_stat_statements
pg_sql_history
pgaudit
步驟 10 您也可以在安(an)裝插件前單獨加載對(dui)應參數值。
----結束
安裝和卸載插件
步驟 1 登錄管理控制(zhi)臺(tai)。
步驟 2 單擊管理控制臺左上角的 ,選擇區域。
步驟 3 選擇“數據庫 > 關系(xi)(xi)型數據庫”。進入關系(xi)(xi)型數據庫信息頁面。
步驟 4 在實(shi)例列表(biao),單(dan)擊實(shi)例名稱,進入實(shi)例的(de)基本信(xin)息頁面。
步驟 5 在左(zuo)側導航欄,選擇“插(cha)件管理”。
步驟 6 在插(cha)件(jian)列(lie)表上方的(de)(de)“數據(ju)庫(ku)”下拉框(kuang),選擇(ze)需要安裝插(cha)件(jian)的(de)(de)數據(ju)庫(ku)。
步驟 7 在插件(jian)上單(dan)擊“安裝(zhuang)”,開始(shi)安裝(zhuang)插件(jian)。
步驟 8 小版本升級后(hou),支持查(cha)看(kan)待更新的(de)插件(jian),并(bing)在對應的(de)插件(jian)后(hou)單擊(ji)“更新”。
步驟 9 如(ru)需卸(xie)載插件(jian),單擊(ji)“卸(xie)載”。
----結束