支持的插件
Babelfish支持的插件列表如表1所示。
| 插件列表 | 功能简介 |
|---|---|
|
标准化地址数据,使其符合邮政标准格式。 |
|
|
提供美国地址标准化所需的参考数据。 |
|
|
检查 B-tree 索引的完整性,防止数据损坏。 |
|
|
自动生成递增的序列值,常用于自增 ID 管理。 |
|
|
允许在 PostgreSQL 中跨数据库连接查询。 |
|
|
全文搜索字典,支持整数类型的搜索优化。 |
|
|
同义词词典扩展,支持全文搜索中的同义词替换。 |
|
|
提供模糊字符串匹配功能(如 Levenshtein 距离、Soundex 等)。 |
|
|
hll |
高性能 HyperLogLog 算法,用于大数据基数估算。 |
|
自动记录插入数据的用户名。 |
|
|
提供整数聚合和枚举功能。 |
|
|
提供高效的整数数组操作函数。 |
|
|
支持 IPv4 和 IPv6 地址的高效存储和查询。 |
|
|
提供国际标准编号(如 ISBN、ISSN 等)的数据类型和校验。 |
|
|
jsonb_plperl |
允许在 PL/Perl 中处理 JSONB 数据。 |
|
管理大对象(Large Object)存储,如二进制文件。 |
|
|
自动记录表的最后修改时间。 |
|
|
允许 PostgreSQL 查询 MySQL 数据库(Foreign Data Wrapper)。 |
|
|
提供 Oracle 兼容函数,便于迁移 Oracle 数据库。 |
|
|
监控 PostgreSQL 共享缓冲区的使用情况。 |
|
|
pg_bigm |
提供高效的 2-gram(二元分词)全文搜索功能,支持非拉丁语系(如中文、日文)的模糊匹配和快速检索。 |
|
pg_cron |
在 PostgreSQL 内部执行定时任务(类似 crontab)。 |
|
检查表的空闲空间映射(Free Space Map)。 |
|
|
允许手动指定查询执行计划,优化复杂 SQL 查询。 |
|
|
pg_partman |
自动分区管理,支持按时间/范围分区。 |
|
预加载表或索引到共享缓冲区,提高查询性能。 |
|
|
在线重组表,减少膨胀,无需长时间锁定。 |
|
|
记录 SQL 执行统计,用于性能分析。 |
|
|
提供基于三元组的模糊文本搜索和相似度计算。 |
|
|
检查表的可见性映射(Visibility Map),用于优化 VACUUM。 |
|
|
提供详细的数据库审计日志,记录 SQL 操作。 |
|
|
地理空间路由计算,支持最短路径、网络分析等。 |
|
|
监控行级锁定情况,排查锁冲突。 |
|
|
统计表和索引的物理存储情况,帮助优化空间使用。 |
|
|
PostgreSQL 默认的过程语言(PL/pgSQL)。 |
|
|
地理信息系统(GIS)扩展,支持空间数据存储和查询。 |
|
|
postgis_raster |
PostGIS 的栅格数据处理扩展。 |
|
PostGIS 的拓扑数据处理扩展。 |
|
|
postgis_sfcgal |
为 PostGIS 提供了基于 SFCGAL 库的 3D 几何操作和高级空间分析功能。 |
|
允许 PostgreSQL 查询其他 PostgreSQL 数据库(Foreign Data Wrapper)。 |
|
|
提供线段(segment)数据类型,用于区间计算。 |
|
|
提供 SSL 连接信息,如客户端证书详情。 |
|
|
提供表函数(如 crosstab 交叉表分析)。 |
|
|
触发器变更通知,用于监听数据变更事件。 |
|
|
tds_fdw |
允许 PostgreSQL 查询 SQL Server 数据库。 |
|
提供基于行数的表采样方法,用于随机抽取指定行数的数据(如 TABLESAMPLE SYSTEM_ROWS(100))。 |
|
|
提供基于时间的表采样方法,在指定时间内随机抽取数据(如 TABLESAMPLE SYSTEM_TIME(1000))。 |
|
|
移除文本中的变音符号(如 é → e),便于模糊搜索和标准化文本处理。 |
|
|
生成符合标准的 UUID(通用唯一标识符),支持多种算法(如 v1、v3、v4、v5)。 |
|
|
pg_sql_history |
记录用户执行的 SQL 语句历史,便于审计和问题排查(需配合日志配置)。 |
|
rds_pg_sql_ccl |
控制并发 SQL 查询的执行,防止资源过载(如限制并发连接数)。 |
|
rds_hwdrs_ddl |
通过事件触发器自动记录并管理PostgreSQL数据库的DDL操作历史,包括表/视图/索引等对象的创建、修改和删除语句。 |
|
rds_operate_privs |
提供权限安全管控能力。 |
|
pg_roaringbitmap |
高效压缩位图计算库,适用于大数据集的快速交集、并集运算(如用户画像分析)。 |
|
pg_stat_monitor |
增强版 SQL 监控工具,提供更细粒度的查询统计(如执行计划、错误跟踪)。 |
|
passwordcheck |
强制密码复杂度检查(如长度、大小写、特殊字符),提升数据库安全性。 |
|
pg_qualstats |
收集 SQL 查询中 WHERE 子句的谓词统计,帮助优化索引设计。 |
|
自动化 DDL 变更部署,支持多节点同步(如主从架构下的表结构同步)。 |
|
|
test_decoding |
逻辑解码插件,用于解析 WAL 日志。 |
|
auth_delay |
故意延迟认证失败响应(防暴力破解),可配置延迟时间(单位:毫秒)。 |
|
pageinspect |
检查数据页的底层存储结构(如 Heap/Index 页),用于高级调试和故障修复。 |
|
pg_surgery |
修复损坏的表数据(如绕过约束强制修改数据)。 |
|
rum |
高级全文搜索索引,支持短语搜索、邻近排序和加权查询。 |
|
提供 XML 解析和操作函数(如 XPath 查询、XML 生成),支持 XML 数据类型处理。 |