由于 PostgreSQL 提供了丰富的内核编程接口,从而允许开发者可以开发 PostgreSQL 的扩展程序, 以插件的方式实现动态加载,从而丰富了 PostgreSQL 的功能。
默认情况下,云数据库 PostgreSQL 安装了pg_stat_statements
,pgaudit
,plpgsql
插件,如果您需要使用 PostgreSQL 的其他插件,请手动执行 CREATE EXTENSION
命令进行安装操作。
以下插件如需使用,需要添加至shared_preload_libraries配置,实例重启后生效
pg_stat_statements
,pgaudit
,pg_hint_plan
,pg_prewarm
,timescaledb
。
如果添加其他扩展,安装需要创建白名单权限,请提交工单。
目前云数据库 PostgreSQL 支持的插件在下面会列举出来,不在列表中的插件表示目前暂不支持,后续我们会陆续增加更多的插件。
插件 | 10.16 | 11.11 | 12.6 | 13.2 | 描述 |
---|---|---|---|---|---|
address_standardizer_data_us | √ | √ | √ | √ | 支持地址信息 |
address_standardizer | √ | √ | √ | √ | 支持地址信息 |
adminpack | √ | √ | √ | √ | 提供了一些支持函数,pgAdmin和其他管理工具会用这些函数来提供额外的功能,例如服务器日志文件的远程管理 |
amcheck | √ | √ | √ | √ | 提供了验证索引结构的逻辑一致性的功能 |
autoinc | √ | √ | √ | √ | functions for autoincrementing fields |
bloom | √ | √ | √ | √ | 支持bloom索引 |
btree_gin | √ | √ | √ | √ | 支持gin索引 |
btree_gist | √ | √ | √ | √ | 支持gist索引 |
citext | √ | √ | √ | √ | 支持不区分字符串大小写的数据类型citext |
cube | √ | √ | √ | √ | 支持多维数据类型cube |
dblink | √ | √ | √ | √ | 支持跨库查询 |
dict_int | √ | √ | √ | √ | 用于全文搜索的附加字典模板的示例,此示例字典主要是控制整数的索引 |
dict_xsyn | √ | √ | √ | √ | 是用于全文搜索的附加词典模板的示例。此字典类型用其同义词的组替换单词,因此可以使用其任何同义词搜索单词 |
earthdistance | √ | √ | √ | √ | 提供了两种不同的方法来计算地球表面的大圆距离 |
file_fdw | √ | √ | √ | √ | 文件外部数据包装器 |
fuzzystrmatch | √ | √ | √ | √ | 提供了函数来确定字符串之间的相似性和距离 |
hstore | √ | √ | √ | √ | 支持hstore数据类型用于在单值中存储键值对 |
hstore_plperl | √ | √ | √ | √ | 可用于为PL/Perl和PL/Python语言的hstore类型实现变换 |
hstore_plperlu | √ | √ | √ | √ | 可用于为PL/Perl和PL/Python语言的hstore类型实现变换 |
insert_username | √ | √ | √ | √ | 支持追踪修改表操作的方法 |
intagg | √ | √ | √ | √ | 支持整数聚合函数 |
intarray | √ | √ | √ | √ | 提供了许多有用的函数和操作符,用于操作无null的整数数组。还支持使用某些运算符进行索引搜索 |
isn | √ | √ | √ | √ | 提供isn数据类型,提供EAN13, UPC, ISBN (books), ISMN (music), and ISSN (serials)数字标准 |
jsonb_plperl | √ | √ | √ | √ | 可用于为PL/Perl和PL/Python语言的jsonb类型实现变换 |
jsonb_plperlu | √ | √ | √ | √ | 可用于为PL/Perl和PL/Python语言的jsonb类型实现变换 |
lo | √ | √ | √ | √ | 支持PG Large Object维护 |
ltree | √ | √ | √ | √ | 支持树形结构数据类型 |
moddatetime | √ | √ | √ | √ | 提供追踪表内行最近更新时间的方法 |
ogr_fdw | √ | √ | √ | √ | GIS数据格式外部数据包装器 |
pageinspect | √ | √ | √ | √ | 提供的功能允许以较低级别检查数据库页面的内容 |
pg_buffercache | √ | √ | √ | √ | 实时检测共享缓冲区 |
pg_freespacemap | √ | √ | √ | √ | 检查空闲空间映射(FSM) |
pg_hint_plan | √ | √ | √ | √ | 支持定制查询计划 |
pg_prewarm | √ | √ | √ | √ | 支持数据预热加载 |
pg_repack | √ | √ | √ | √ | 支持处理表和索引空间膨胀 |
pg_stat_statements | √ | √ | √ | √ | 支持追踪sql的执行信息 |
pg_trgm | √ | √ | √ | √ | 提供函数和运算符,用于基于trigram匹配确定字母数字文本的相似性,以及支持快速搜索类似字符串的索引运算符 |
pg_visibility | √ | √ | √ | √ | 提供了一种检查表的可见性映射(VM)和页面级可见性信息的方法 |
pgaudit | √ | √ | √ | √ | 提供审计功能 |
pgcrypto | √ | √ | √ | √ | 为PostgreSQL提供加密功能 |
pgrouting | √ | √ | √ | √ | 为PostgreSQL提供路径规划功能 |
pgrowlocks | √ | √ | √ | √ | 提供了显示指定表的行锁定信息的功能 |
pgstattuple | √ | √ | √ | √ | 提供各种函数来获取元组级统计信息 |
plpgsql | √ | √ | √ | √ | 支持PL/pgSQL过程语言 |
PostGIS | √ | √ | √ | √ | PostGIS 空间地理信息相关扩展 |
postgis_tiger_geocoder | √ | √ | √ | √ | PostGIS 空间地理信息相关扩展 |
postgis_topology | √ | √ | √ | √ | PostGIS 空间地理信息相关扩展 |
postgis_sfcgal | √ | √ | √ | √ | PostGIS 空间地理信息相关扩展 |
postgres_fdw | √ | √ | √ | √ | 查询远程数据库外部数据包装器 |
refint | √ | √ | √ | √ | 提供管理外键约束的方法 |
s3_fdw | √ | √ | √ | √ | S3外部数据包装器【自研插件】 |
seg | √ | √ | √ | √ | 用于表示线段或浮点间隔的数据类型 |
sslinfo | √ | √ | √ | √ | 提供有关当前客户端在连接到PostgreSQL时提供的SSL证书的信息 |
tablefunc | √ | √ | √ | √ | 包括返回表的各种函数 |
tcn | √ | √ | √ | √ | 提供触发器功能 |
timescaleDB | √ | √ | √ | √ | 支持时序数据库 |
timetravel | √ | √ | X | √ | 提供函数查询指定时间段的元祖数据 |
tsm_system_rows | √ | √ | √ | √ | 提供表抽样方法SYSTEM_ROWS |
tsm_system_time | √ | √ | √ | √ | 提供了表抽样方法SYSTEM_TIME |
unaccent | √ | √ | √ | √ | 是一个文本搜索词典,用于从词法中删除重音符号(变音符号) |
uuid-ossp | √ | √ | √ | √ | UUID唯一主键 |
xml2 | √ | √ | √ | √ | 提供XPath查询和XSLT功能 |
共计62个。