操作场景
RDS支持用户在界面自主安装与卸载插件。
RDS for PostgreSQL插件是数据库级生效,并不是全局生效。因此创建插件时需要在对应的业务库上进行手动创建。
前提条件
安装和卸载插件前,请确保实例下已有数据库。
注意事项
plpgsql为内置插件,不允许卸载。
decoderbufs(仅在PostgreSQL 11至PostgreSQL 14版本支持),wal2json(PostgreSQL 11及以上版本支持)等逻辑复制插件可以直接使用,不需要安装。
部分插件依赖“shared_preload_libraries”参数,只有在加载相关库之后,才能安装成功。
pg_cron插件当前仅支持PostgreSQL 12(12.11.0及其以上版本)、PostgreSQL 13及以上版本。使用时需要先修改参数“cron.database_name”为需要使用的数据库(仅支持单个数据库),同时修改“cron.use_background_workers”为“on”。
pltcl插件在PostgreSQL 13.2版本实例暂不支持使用,如需使用该插件,请先升级到最新小版本。
部分插件安装或卸载时,会同步安装或卸载其依赖插件,以及相关依赖表。例如:创建插件postgis_sfcgal时,需要先创建postgis插件,这时会同步创建postgis_sfcgal插件;同时,卸载postgis插件时,会同步卸载postgis_sfcgal插件。
部分插件在小版本升级后不支持直接升级,如需升级请卸载后重新安装。
修改shared_preload_libraries参数
部分插件在安装前,须先加载对应的参数值,否则无法安装。
支持通过修改shared_preload_libraries参数来批量加载参数值,或在安装插件前单独加载对应参数值。
步骤 1 登录管理控制台。
步骤 2 单击管理控制台左上角的 ,选择区域。
步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。
步骤 4 在实例列表,单击实例名称,进入实例的基本信息页面。
步骤 5 在左侧导航栏,选择“插件管理”。
步骤 6 在“插件管理”页面,单击“已加载shared_preload_libraries参数值”后的 ,查看已加载参数。
步骤 7 单击“管理参数值”。
步骤 8 在下拉框中选择要加载的参数,单击“确认”。
步骤 9 在弹出框中,单击“确定”,修改shared_preload_libraries参数值。
说明
shared_preload_libraries参数值修改后,需要重启实例才能生效。如果包含只读实例,修改主实例参数后,会同步修改只读实例的参数,需要同时重启只读实例。
为了保证PostgreSQL的安全及运维功能的完善,shared_preload_libraries参数中,如下参数默认加载,不允许删除:
passwordcheck.so
pg_stat_statements
pg_sql_history
pgaudit
步骤 10 您也可以在安装插件前单独加载对应参数值。
----结束
安装和卸载插件
步骤 1 登录管理控制台。
步骤 2 单击管理控制台左上角的 ,选择区域。
步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。
步骤 4 在实例列表,单击实例名称,进入实例的基本信息页面。
步骤 5 在左侧导航栏,选择“插件管理”。
步骤 6 在插件列表上方的“数据库”下拉框,选择需要安装插件的数据库。
步骤 7 在插件上单击“安装”,开始安装插件。
步骤 8 小版本升级后,支持查看待更新的插件,并在对应的插件后单击“更新”。
步骤 9 如需卸载插件,单击“卸载”。
----结束