支持的插件
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 数据类型处理。 |