文档 v2.7.0 版本已不再积极维护,你当前浏览的是一份归档快照。 最新文档请参阅 最新版本。
扩展列表
本文列出了 Pigsty 支持的 PostgreSQL 扩展插件,以及这些插件在不同系统下的支持情况。
Pigsty 提供了丰富的 PostgreSQL 扩展插件支持,包括 230 个 RPM扩展 与 189 个 DEB扩展。
Pigsty 总共提供了 255 个可用扩展,其中含 PostgreSQL 自带的 73 个内置扩展)。 Pigsty 仓库的 维护了 34 个 RPM 扩展与 10 个 DEB 扩展。
RPM扩展
Pigsty 在 EL系操作系统 上共有 230 个扩展,其中包括 73 个 PostgreSQL 自带扩展 和 157 个额外的 RPM 扩展,其中由 Pigsty 维护的占 34 个。
统计以 EL8 版本为基准,有 6 个扩展尚未针对 PG 16 完成适配(带有
❋标记) —— 故目前实际可用扩展为 224 个。
| 扩展 | 版本 | 包名 | 仓库 | 包名 | 说明 | 备注 |
|---|---|---|---|---|---|---|
| ddlx | 0.27 | ADMIN | pgdg16 | ddlx_16 | DDL 提取器 | |
| pg_cron | 1.6 | ADMIN | pgdg16 | pg_cron_16 | 定时任务调度器 | |
| pg_dirtyread | 2 | ADMIN | pigsty-pgsql | pg_dirtyread_16 | 从表中读取尚未垃圾回收的行 | |
| pg_readonly | 1.0.0 | ADMIN | pgdg16 | pg_readonly_16 | 将集群设置为只读 | |
| pg_repack | 1.5.0 | ADMIN | pgdg16 | pg_repack_16 | 在线垃圾清理与表膨胀治理 | |
| pg_squeeze | 1.6 | ADMIN | pgdg16 | pg_squeeze_16 | 从关系中删除未使用空间 | |
| pgagent | 4.2 | ADMIN | pgdg16 | pgagent_16 | PostgreSQL任务调度工具,与PGADMIN配合使用 | |
| pgautofailover | 2.1 | ADMIN | pgdg16 | pg_auto_failover_16 | PG 自动故障迁移 | |
| pgdd | 0.5.2 | ADMIN | pigsty-pgsql | pgdd_16 | 提供通过标准SQL查询数据库目录集簇的能力 | |
| pgfincore | 1.3.1 | ADMIN | pgdg16 | pgfincore_16 | 检查和管理操作系统缓冲区缓存 | |
| pgl_ddl_deploy | 2.2 | ADMIN | pgdg16 | pgl_ddl_deploy_16 | 使用 pglogical 执行自动 DDL 部署 | |
| pgpool_adm | 1.5 | ADMIN | pgdg16 | pgpool-II-pg16-extensions | PGPool 管理函数 | |
| pgpool_recovery | 1.4 | ADMIN | pgdg16 | pgpool-II-pg16-extensions | PGPool辅助扩展,从v4.3提供的恢复函数 | |
| pgpool_regclass | 1.0 | ADMIN | pgdg16 | pgpool-II-pg16-extensions | PGPool辅助扩展,RegClass替代 | |
| prioritize | 1.0 | ADMIN | pgdg16 | prioritize_16 | 获取和设置 PostgreSQL 后端的优先级 | |
| safeupdate | 1.4 | ADMIN | pgdg16 | safeupdate_16 | 强制在 UPDATE 和 DELETE 时提供 Where 条件 | |
| pg_tiktoken | 0.0.1 | AI | pigsty-pgsql | pg_tiktoken_16 | 在PostgreSQL中计算OpenAI使用的Token数 | |
| pgml | 2.8.1 | AI | pigsty-pgsql | pgml_16 | PostgresML:用SQL运行机器学习算法并训练模型 | |
| svector | 0.6.1 | AI | pigsty-pgsql | pg_sparse_16 | ParadeDB 稀疏向量数据库类型与HNSW索引 | obsolete |
| vector | 0.7.0 | AI | pgdg16 | pgvector_16 | 向量数据类型和 ivfflat / hnsw 访问方法 | |
| vectorize | 0.15.0 | AI | pigsty-pgsql | pg_vectorize_16 | 在PostgreSQL中封装RAG向量检索服务 | deps: pgmq, pg_cron |
| decoderbufs | 0.1.0 | ETL | pgdg16 | postgres-decoderbufs_16 | 将WAL逻辑解码为ProtocolBuffer协议的消息 | |
| pg_bulkload | 3.1.21 | ETL | pgdg16 | pg_bulkload_16 | 向 PostgreSQL 中高速加载数据 | |
| pg_fact_loader | 2.0 | ETL | pgdg16 | pg_fact_loader_16 | 在 Postgres 中构建事实表 | |
| wal2json | 2.5.3 | ETL | pgdg16 | wal2json_16 | 用逻辑解码捕获 JSON 格式的 CDC 变更 | |
| db2_fdw | 6.0.1 | FDW | pgdg16-non-free | db2_fdw_16 | 提供对DB2的外部数据源包装器 | extra db2 deps |
| hdfs_fdw | 2.0.5 | FDW | pgdg16 | hdfs_fdw_16 | hdfs 外部数据包装器 | |
| mongo_fdw | 1.1 | FDW | pgdg16 | mongo_fdw_16 | MongoDB 外部数据包装器 | |
| mysql_fdw | 1.2 | FDW | pgdg16 | mysql_fdw_16 | MySQL外部数据包装器 | |
| ogr_fdw | 1.1 | FDW | pgdg16 | ogr_fdw_16 | GIS 数据外部数据源包装器 | |
| oracle_fdw | 1.2 | FDW | pgdg16-non-free | oracle_fdw_16 | 提供对Oracle的外部数据源包装器 | extra oracle deps |
| pgbouncer_fdw | 1.1.0 | FDW | pgdg16 | pgbouncer_fdw_16 | 用 SQL 查询 pgbouncer 统计信息,执行 pgbouncer 命令。 | |
| sqlite_fdw | 1.1 | FDW | pgdg16 | sqlite_fdw_16 | SQLite 外部数据包装器 | |
| tds_fdw | 2.0.3 | FDW | pgdg16 | tds_fdw_16 | TDS 数据库(Sybase/SQL Server)外部数据包装器 | |
| wrappers | 0.3.1 | FDW | pigsty-pgsql | wrappers_16 | Supabase提供的外部数据源包装器捆绑包 | |
| age | 1.5.0 | FEAT | pigsty-pgsql | age_16 | Apache AGE,图数据库扩展 (Deb可用) | |
| emaj | 4.4.0 | FEAT | pgdg16 | e-maj_16 | 让数据库的子集具有细粒度日志和时间旅行功能 | |
| hll | 2.18 | FEAT | pgdg16 | hll_16 | hyperloglog 数据类型 | |
| hypopg | 1.4.1 | FEAT | pgdg16 | hypopg_16 | 假设索引,用于创建一个虚拟索引检验执行计划 | |
| jsquery | 1.1 | FEAT | pgdg16 | jsquery_16 | 用于内省 JSONB 数据类型的查询类型 | |
| periods | 1.2 | FEAT | pgdg16 | periods_16 | 为 PERIODs 和 SYSTEM VERSIONING 提供标准 SQL 功能 | |
| pg_graphql | 1.5.4 | FEAT | pigsty-pgsql | pg_graphql_16 | PG内的 GraphQL 支持 (RUST, supabase) | |
| pg_hint_plan | 1.6.0 | FEAT | pgdg16 | pg_hint_plan_16 | 添加强制指定执行计划的能力 | |
| pg_ivm | 1.8 | FEAT | pgdg16 | pg_ivm_16 | 增量维护的物化视图 | |
| pg_jsonschema | 0.3.1 | FEAT | pigsty-pgsql | pg_jsonschema_16 | 提供JSON Schema校验能力 | |
| pg_strom | 5.1 | FEAT | pgdg16-non-free | pg_strom_16 | 使用GPU与NVMe加速大数据处理 | extra cuda deps |
| pgmq | 1.1.1 | FEAT | pigsty-pgsql | pgmq_16 | 基于Postgres实现类似AWS SQS/RSMQ的消息队列 | |
| pgq | 3.5.1 | FEAT | pgdg16 | pgq_16 | 通用队列的PG实现 | |
| pgtt | 3.1.0 | FEAT | pgdg16 | pgtt_16 | 全局临时表功能 | |
| rum | 1.3 | FEAT | pgdg16 | rum_16 | RUM 索引访问方法 | |
| table_version | 1.10.3 | FEAT | pgdg16 | table_version_16 | PostgreSQL 版本控制表扩展 | |
| temporal_tables | 1.2.2 | FEAT | pgdg16 | temporal_tables_16 | 时态表功能支持 | |
| count_distinct | 3.0.1 | FUNC | pgdg16 | count_distinct_16 | COUNT(DISTINCT …) 聚合的替代方案 | |
| extra_window_functions | 1.0 | FUNC | pgdg16 | extra_window_functions_16 | 额外的窗口函数 | |
| gzip | 1.0 | FUNC | pgdg16 | pgsql_gzip_16 | 使用SQL执行Gzip压缩与解压缩 | new in pgdg |
| http | 1.6 | FUNC | pgdg16 | pgsql_http_16 | HTTP客户端,允许在数据库内收发HTTP请求 (supabase) | new in pgdg |
| pg_background | 1.0 | FUNC | pgdg16 | pg_background_16 | 在后台运行 SQL 查询 | |
| pg_idkit | 0.2.3 | FUNC | pigsty-pgsql | pg_idkit_16 | 生成各式各样的唯一标识符:UUIDv6, ULID, KSUID | |
| pg_later | 0.1.0 | FUNC | pigsty-pgsql | pg_later_16 | 执行查询,并在稍后异步获取查询结果 | dep: pgmq |
| pg_net | 0.9.1 | FUNC | pgdg16 | pg_net_16 | 用 SQL 进行异步非阻塞HTTP/HTTPS 请求的扩展 (supabase) | |
| pgjwt | 0.2.0 | FUNC | pigsty-pgsql | pgjwt_16 | JSON Web Token API 的PG实现 (supabase) | |
| pgsql_tweaks | 0.10.2 | FUNC | pgdg16 | pgsql_tweaks_16 | 一些便利函数与视图 | |
| tdigest | 1.4.1 | FUNC | pgdg16 | tdigest_16 | tdigest 聚合函数 | |
| topn | 2.6.0 | FUNC | pgdg16 | topn_16 | top-n JSONB 的类型 | |
| address_standardizer | 3.4.2 | GIS | pgdg16 | postgis34_16 | 地址标准化函数。 | |
| address_standardizer_data_us | 3.4.2 | GIS | pgdg16 | postgis34_16 | 地址标准化函数:美国数据集示例 | |
| h3 | 4.1.3 | GIS | pgdg16 | h3-pg_16 | H3六边形层级索引支持 | |
| h3_postgis | 4.1.3 | GIS | pgdg16 | h3-pg_16 | 将 H3 与 PostGIS相集成 | |
| pgrouting | 3.6.0 | GIS | pgdg16 | pgrouting_16 | 提供寻路能力 | |
| pointcloud | 1.2.5 | GIS | pigsty-pgsql | pointcloud_16 | 提供激光雷达点云数据类型支持 | |
| pointcloud_postgis | 1.2.5 | GIS | pgdg16 | pointcloud_16 | 将激光雷达点云与PostGIS几何类型相集成 | |
| postgis | 3.4.2 | GIS | pgdg16 | postgis34_16 | PostGIS 几何和地理空间扩展 | |
| postgis_raster | 3.4.2 | GIS | pgdg16 | postgis34_16 | PostGIS 光栅类型和函数 | |
| postgis_sfcgal | 3.4.2 | GIS | pgdg16 | postgis34_16 | PostGIS SFCGAL 函数 | |
| postgis_tiger_geocoder | 3.4.2 | GIS | pgdg16 | postgis34_16 | PostGIS tiger 地理编码器和反向地理编码器 | |
| postgis_topology | 3.4.2 | GIS | pgdg16 | postgis34_16 | PostGIS 拓扑空间类型和函数 | |
| pg_tle | 1.4.0 | LANG | pigsty-pgsql | pg_tle_16 | AWS 可信语言扩展 | |
| pldbgapi | 1.1 | LANG | pgdg16 | pldebugger_16 | 用于调试 PL/pgSQL 函数的服务器端支持 | |
| pllua | 2.0 | LANG | pgdg16 | pllua_16 | Lua 程序语言 | |
| plluau | 2.0 | LANG | pgdg16 | pllua_16 | Lua 程序语言(不受信任的) | |
| plpgsql_check | 2.7 | LANG | pgdg16 | plpgsql_check_16 | 对 plpgsql 函数进行扩展检查 | |
| plprql | 0.1.0 | LANG | pigsty-pgsql | plprql_16 | 在PostgreSQL使用PRQL——管线式关系查询语言 | |
| plr | 8.4.6 | LANG | pgdg16 | plr_16 | 从数据库中加载R语言解释器并执行R脚本 | |
| plsh | 2 | LANG | pgdg16 | plsh_16 | PL/sh 程序语言 | |
| plv8 | 3.2.2 | LANG | pigsty-pgsql | plv8_16 | PL/JavaScript (v8) 可信过程程序语言 | |
| citus_columnar | 11.3-1 | OLAP | pgdg16 | citus_16 | Citus 列式存储 | citus |
| columnar | 11.1-11 | OLAP | pigsty-pgsql | hydra_16 | 开源列式存储扩展 | hydra 1.1.2 |
| duckdb_fdw | 1.1 | OLAP | pigsty-pgsql | duckdb_fdw_16 | DuckDB 外部数据源包装器 (libduck 0.10.2) | libduckdb 0.10.2 |
| parquet_s3_fdw | 0.3 | OLAP | pigsty-pgsql | parquet_s3_fdw_16 | 针对S3/MinIO上的Parquet文件的外部数据源包装器 | deps: libarrow-s3 |
| pg_analytics | 0.6.1 | OLAP | pigsty-pgsql | pg_analytics_16 | ParadeDB 列存x向量执行分析加速插件 | |
| pg_lakehouse | 0.7.0 | OLAP | pigsty-pgsql | pg_lakehouse_16 | ParadeDB 湖仓分析引擎 | rust |
| pg_tier | 0.0.3 | OLAP | pigsty-pgsql | pg_tier_16 | 将冷数据分级存储至S3 | 依赖parquet_s3_fdw |
| timescaledb | 2.15.0 | OLAP | timescaledb | timescaledb-2-postgresql-16 | 时序数据库扩展插件 | |
| pglogical | 2.4.4 | REPL | pgdg16 | pglogical_16 | 第三方逻辑复制支持 | |
| pglogical_origin | 1.0.0 | REPL | pgdg16 | pglogical_16 | 用于从 Postgres 9.4 升级时的兼容性虚拟扩展 | |
| repmgr | 5.4 | REPL | pgdg16 | repmgr_16 | PostgreSQL复制管理组件 | |
| pg_bigm | 1.2 | SEARCH | pgdg16 | pg_bigm_16 | 基于二字组的多语言全文检索扩展 | |
| pg_search | 0.7.0 | SEARCH | pigsty-pgsql | pg_search_16 | ParadeDB BM25算法全文检索插件,ES全文检索 | old name: pg_bm25 |
| zhparser | 2.2 | SEARCH | pigsty-pgsql | zhparser_16 | 中文分词,全文搜索解析器 | deps: scws |
| anon | 1.3.2 | SEC | pgdg16 | postgresql_anonymizer_16 | 数据匿名化处理工具 | |
| credcheck | 2.7.0 | SEC | pgdg16 | credcheck_16 | 明文凭证检查器 | |
| logerrors | 2.1 | SEC | pgdg16 | logerrors_16 | 用于收集日志文件中消息统计信息的函数 | |
| login_hook | 1.5 | SEC | pgdg16 | login_hook_16 | 在用户登陆时执行login_hook.login()函数 | |
| passwordcracklib | 3.0.0 | SEC | pgdg16 | passwordcracklib_16 | 使用cracklib加固PG用户密码 | |
| pg_auth_mon | 1.1 | SEC | pgdg16 | pg_auth_mon_16 | 监控每个用户的连接尝试 | |
| pg_jobmon | 1.4.1 | SEC | pgdg16 | pg_jobmon_16 | 记录和监控函数 | |
| pg_tde | 1.0 | SEC | pigsty-pgsql | pg_tde_16 | 试点性质的加密存储引擎 | alpha |
| pgaudit | 16.0 | SEC | pgdg16 | pgaudit_16 | 提供审计功能 | |
| pgauditlogtofile | 1.5 | SEC | pgdg16 | pgauditlogtofile_16 | pgAudit 子扩展,将审计日志写入单独的文件中 | |
| pgcryptokey | 1.0 | SEC | pgdg16 | pgcryptokey_16 | PG密钥管理 | |
| pgsmcrypto | 0.1.0 | SEC | pigsty-pgsql | pgsmcrypto_16 | 为PostgreSQL提供商密算法支持:SM2,SM3,SM4 | |
| pgsodium | 3.1.9 | SEC | pgdg16 | pgsodium_16 | 表数据加密存储 TDE | |
| set_user | 4.0.1 | SEC | pgdg16 | set_user_16 | 增加了日志记录的 SET ROLE | |
| supabase_vault | 0.2.8 | SEC | pigsty-pgsql | vault_16 | 在 Vault 中存储加密凭证的扩展 (supabase) | |
| citus | 12.1-1 | SHARD | pgdg16 | citus_16 | Citus 分布式数据库 | |
| pg_fkpart | 1.7 | SHARD | pgdg16 | pg_fkpart_16 | 按外键实用程序进行表分区的扩展 | |
| pg_partman | 5.1.0 | SHARD | pgdg16 | pg_partman_16 | 用于按时间或 ID 管理分区表的扩展 | |
| orafce | 4.10 | SIM | pgdg16 | orafce_16 | 模拟 Oracle RDBMS 的一部分函数和包的函数和运算符 | |
| pg_dbms_job | 1.5.0 | SIM | pgdg16 | pg_dbms_job_16 | 添加 Oracle DBMS_JOB 兼容性支持的扩展 | |
| pg_dbms_lock | 1.0.0 | SIM | pgdg16 | pg_dbms_lock_16 | 为PG添加对 Oracle DBMS_LOCK 的完整兼容性支持 | |
| pg_dbms_metadata | 1.0.0 | SIM | pgdg16 | pg_dbms_metadata_16 | 添加 Oracle DBMS_METADATA 兼容性支持的扩展 | |
| pg_extra_time | 1.1.2 | SIM | pgdg16 | pg_extra_time_16 | 一些关于日期与时间的扩展函数 | |
| pgmemcache | 2.3.0 | SIM | pgdg16 | pgmemcache_16 | 为 PG 提供 memcached 借口 | |
| pg_permissions | 1.1 | STAT | pgdg16 | pg_permissions_16 | 查看对象权限并将其与期望状态进行比较 | |
| pg_profile | 4.6 | STAT | pgdg16 | pg_profile_16 | PostgreSQL 数据库负载记录与AWR报表工具 | |
| pg_qualstats | 2.1.0 | STAT | pgdg16 | pg_qualstats_16 | 收集有关 quals 的统计信息的扩展 | |
| pg_show_plans | 2.1 | STAT | pgdg16 | pg_show_plans_16 | 打印所有当前正在运行查询的执行计划 | |
| pg_stat_kcache | 2.2.3 | STAT | pgdg16 | pg_stat_kcache_16 | 内核统计信息收集 | |
| pg_stat_monitor | 2.0 | STAT | pgdg16 | pg_stat_monitor_16 | 提供查询聚合统计、客户端信息、执行计划详细信息和直方图 | |
| pg_statviz | 0.6 | STAT | pgdg16 | pg_statviz_extension_16 | 可视化统计指标并分析时间序列 | |
| pg_store_plans | 1.8 | STAT | pgdg16 | pg_store_plans_16 | 跟踪所有执行的 SQL 语句的计划统计信息 | |
| pg_track_settings | 2.1.2 | STAT | pgdg16 | pg_track_settings_16 | 跟踪设置更改 | |
| pg_wait_sampling | 1.1 | STAT | pgdg16 | pg_wait_sampling_16 | 基于采样的等待事件统计 | |
| pgexporter_ext | 0.2.3 | STAT | pgdg16 | pgexporter_ext_16 | PGExporter的额外指标支持 | |
| pgmeminfo | 1.0 | STAT | pgdg16 | pgmeminfo_16 | 显示内存使用情况 | |
| plprofiler | 4.2 | STAT | pgdg16 | plprofiler_16 | 剖析 PL/pgSQL 函数 | |
| powa | 4.2.2 | STAT | pgdg16 | powa_16 | PostgreSQL 工作负载分析器-核心 | |
| system_stats | 2.0 | STAT | pgdg16 | system_stats_16 | PostgreSQL 的系统统计函数 | |
| dbt2 | 0.45.0 | TEST | pgdg16 | dbt2-pg16-extensions | OSDL-DBT-2 测试组件 | |
| faker | 0.5.3 | TEST | pgdg16 | postgresql_faker_16 | 插入生成的测试伪造数据,Python库的包装 | postgresql_faker |
| pgtap | 1.3.3 | TEST | pgdg16 | pgtap_16 | PostgreSQL单元测试框架 | |
| ip4r | 2.4 | TYPE | pgdg16 | ip4r_16 | PostgreSQL 的 IPv4/v6 和 IPv4/v6 范围索引类型 | |
| md5hash | 1.0.1 | TYPE | pigsty-pgsql | md5hash_16 | 提供128位MD5的原生数据类型 | |
| pg_uuidv7 | 1.5 | TYPE | pgdg16 | pg_uuidv7_16 | UUIDv7 支持 | |
| pgmp | 1.1 | TYPE | pgdg16 | pgmp_16 | 多精度算术扩展 | |
| prefix | 1.2.0 | TYPE | pgdg16 | prefix_16 | 前缀树数据类型 | |
| roaringbitmap | 0.5 | TYPE | pigsty-pgsql | pg_roaringbitmap_16 | 支持RoaringBitmap数据类型 | |
| semver | 0.32.1 | TYPE | pgdg16 | semver_16 | 语义版本号数据类型 | |
| timestamp9 | 1.4.0 | TYPE | pgdg16 | timestamp9_16 | 纳秒分辨率时间戳 | |
| uint | 0 | TYPE | pgdg16 | uint_16 | 无符号整型数据类型 | |
| unit | 7 | TYPE | pgdg16 | postgresql-unit_16 | SI 国标单位扩展 | |
| imgsmlr ❋ | 1.0.0 | AI | pigsty-pgsql | imgsmlr_16 | 使用Haar小波分析计算图片相似度 | |
| pg_similarity ❋ | 1.0.0 | AI | pigsty-pgsql | pg_similarity_16 | 提供17种距离度量函数 | |
| multicorn ❋ | 2.4 | FDW | pgdg16 | multicorn2_16 | 用Python编写自定义的外部数据源包装器 | |
| geoip ❋ | 0.2.4 | GIS | pgdg16 | geoip_16 | IP 地理位置扩展(围绕 MaxMind GeoLite 数据集的包装器) | |
| plproxy ❋ | 2.10.0 | SHARD | pgdg16 | plproxy_16 | 作为过程语言实现的数据库分区 | |
| mysqlcompat ❋ | 0.0.7 | SIM | pgdg16 | mysqlcompat_16 | 尽可能在PG中实现MySQL的提供的函数 |
安装所有 EL8 扩展插件
- 尚未在 PGDG el8 pg16 仓库中准备就绪,因此未收录的扩展插件:
mysqlcompat_16 multicorn2_16* plproxy_16* geoip_16* postgresql-unit_16* - 收录于 PGDG el8 pg16 仓库中,但因为依赖过重而略过的扩展集:
plr_16* repmgr_16* pgexporter_ext_16* dbt2-pg16-extensions* pgpool-II-pg16-extensions - 收录在 PGDG el8 pg16-non-free 仓库中,需要额外依赖的扩展:
oracle_fdw_16* db2_fdw_16* pg_strom_16* - 因为与 hydra_16 扩展名冲突,需要从分支中二选一,而略过的扩展:
citus_16*
安装所有 EL9 扩展插件
- 尚未在 PGDG el9 pg16 仓库中准备就绪,因此未收录的扩展插件:
mysqlcompat_16 multicorn2_16* plproxy_16* geoip_16* postgresql-unit_16* table_version_16* pgxnclient - 收录于 PGDG el9 pg16 仓库中,但因为依赖过重而略过的扩展集:
plr_16* repmgr_16* pgexporter_ext_16* dbt2-pg16-extensions* pgpool-II-pg16-extensions pljava_16 - 收录在 PGDG el9 pg16-non-free 仓库中,需要额外依赖的扩展:
oracle_fdw_16* db2_fdw_16* pg_strom_16* - 因为与 hydra_16 扩展名冲突,需要从分支中二选一,而略过的扩展:
citus_16* - EL9 相对于EL8独有的软件包:
sequential_uuids_16* pljava*,firebird_fdw- 增加:
pljava_161.6.6 PL/Java procedural language (https://tada.github.io/pljava/) - 增加:
firebird_fdw_161.3.0 foreign data wrapper for Firebird - 增加:
sequential_uuids1.0.2 generator of sequential UUIDs - 减少:
pgxnclient不可用 - 减少:
table_version_16*不可用
- 增加:
DEB扩展
Pigsty 在 Deb 系操作系统 上共有 189 个可用扩展,其中包括 73 个 PostgreSQL 自带扩展 和 116 个额外的 DEB 扩展,其中由 Pigsty 维护的占 10 个。
DEB 扩展统计以 Debian 12 与 Ubuntu 22.04 为准,两者仅有个别扩展差异,见备注。
| 扩展 | 版本 | 包名 | 仓库 | 包名 | 说明 | 备注 |
|---|---|---|---|---|---|---|
| ddlx | 0.27 | ADMIN | pgdg16 | ddlx_16 | DDL 提取器 | |
| pg_cron | 1.6 | ADMIN | pgdg16 | pg_cron_16 | 定时任务调度器 | |
| pg_dirtyread | 2 | ADMIN | pigsty-pgsql | pg_dirtyread_16 | 从表中读取尚未垃圾回收的行 | |
| pg_readonly | 1.0.0 | ADMIN | pgdg16 | pg_readonly_16 | 将集群设置为只读 | |
| pg_repack | 1.5.0 | ADMIN | pgdg16 | pg_repack_16 | 在线垃圾清理与表膨胀治理 | |
| pg_squeeze | 1.6 | ADMIN | pgdg16 | pg_squeeze_16 | 从关系中删除未使用空间 | |
| pgagent | 4.2 | ADMIN | pgdg16 | pgagent_16 | PostgreSQL任务调度工具,与PGADMIN配合使用 | |
| pgautofailover | 2.1 | ADMIN | pgdg16 | pg_auto_failover_16 | PG 自动故障迁移 | |
| pgdd | 0.5.2 | ADMIN | pigsty-pgsql | pgdd_16 | 提供通过标准SQL查询数据库目录集簇的能力 | |
| pgfincore | 1.3.1 | ADMIN | pgdg16 | pgfincore_16 | 检查和管理操作系统缓冲区缓存 | |
| pgl_ddl_deploy | 2.2 | ADMIN | pgdg16 | pgl_ddl_deploy_16 | 使用 pglogical 执行自动 DDL 部署 | |
| pgpool_adm | 1.5 | ADMIN | pgdg16 | pgpool-II-pg16-extensions | PGPool 管理函数 | |
| pgpool_recovery | 1.4 | ADMIN | pgdg16 | pgpool-II-pg16-extensions | PGPool辅助扩展,从v4.3提供的恢复函数 | |
| pgpool_regclass | 1.0 | ADMIN | pgdg16 | pgpool-II-pg16-extensions | PGPool辅助扩展,RegClass替代 | |
| prioritize | 1.0 | ADMIN | pgdg16 | prioritize_16 | 获取和设置 PostgreSQL 后端的优先级 | |
| safeupdate | 1.4 | ADMIN | pgdg16 | safeupdate_16 | 强制在 UPDATE 和 DELETE 时提供 Where 条件 | |
| pg_tiktoken | 0.0.1 | AI | pigsty-pgsql | pg_tiktoken_16 | 在PostgreSQL中计算OpenAI使用的Token数 | |
| pgml | 2.8.1 | AI | pigsty-pgsql | pgml_16 | PostgresML:用SQL运行机器学习算法并训练模型 | |
| svector | 0.6.1 | AI | pigsty-pgsql | pg_sparse_16 | ParadeDB 稀疏向量数据库类型与HNSW索引 | obsolete |
| vector | 0.7.0 | AI | pgdg16 | pgvector_16 | 向量数据类型和 ivfflat / hnsw 访问方法 | |
| vectorize | 0.15.0 | AI | pigsty-pgsql | pg_vectorize_16 | 在PostgreSQL中封装RAG向量检索服务 | deps: pgmq, pg_cron |
| decoderbufs | 0.1.0 | ETL | pgdg16 | postgres-decoderbufs_16 | 将WAL逻辑解码为ProtocolBuffer协议的消息 | |
| pg_bulkload | 3.1.21 | ETL | pgdg16 | pg_bulkload_16 | 向 PostgreSQL 中高速加载数据 | |
| pg_fact_loader | 2.0 | ETL | pgdg16 | pg_fact_loader_16 | 在 Postgres 中构建事实表 | |
| wal2json | 2.5.3 | ETL | pgdg16 | wal2json_16 | 用逻辑解码捕获 JSON 格式的 CDC 变更 | |
| db2_fdw | 6.0.1 | FDW | pgdg16-non-free | db2_fdw_16 | 提供对DB2的外部数据源包装器 | extra db2 deps |
| hdfs_fdw | 2.0.5 | FDW | pgdg16 | hdfs_fdw_16 | hdfs 外部数据包装器 | |
| mongo_fdw | 1.1 | FDW | pgdg16 | mongo_fdw_16 | MongoDB 外部数据包装器 | |
| mysql_fdw | 1.2 | FDW | pgdg16 | mysql_fdw_16 | MySQL外部数据包装器 | |
| ogr_fdw | 1.1 | FDW | pgdg16 | ogr_fdw_16 | GIS 数据外部数据源包装器 | |
| oracle_fdw | 1.2 | FDW | pgdg16-non-free | oracle_fdw_16 | 提供对Oracle的外部数据源包装器 | extra oracle deps |
| pgbouncer_fdw | 1.1.0 | FDW | pgdg16 | pgbouncer_fdw_16 | 用 SQL 查询 pgbouncer 统计信息,执行 pgbouncer 命令。 | |
| sqlite_fdw | 1.1 | FDW | pgdg16 | sqlite_fdw_16 | SQLite 外部数据包装器 | |
| tds_fdw | 2.0.3 | FDW | pgdg16 | tds_fdw_16 | TDS 数据库(Sybase/SQL Server)外部数据包装器 | |
| wrappers | 0.3.1 | FDW | pigsty-pgsql | wrappers_16 | Supabase提供的外部数据源包装器捆绑包 | |
| age | 1.5.0 | FEAT | pigsty-pgsql | age_16 | Apache AGE,图数据库扩展 (Deb可用) | |
| emaj | 4.4.0 | FEAT | pgdg16 | e-maj_16 | 让数据库的子集具有细粒度日志和时间旅行功能 | |
| hll | 2.18 | FEAT | pgdg16 | hll_16 | hyperloglog 数据类型 | |
| hypopg | 1.4.1 | FEAT | pgdg16 | hypopg_16 | 假设索引,用于创建一个虚拟索引检验执行计划 | |
| jsquery | 1.1 | FEAT | pgdg16 | jsquery_16 | 用于内省 JSONB 数据类型的查询类型 | |
| periods | 1.2 | FEAT | pgdg16 | periods_16 | 为 PERIODs 和 SYSTEM VERSIONING 提供标准 SQL 功能 | |
| pg_graphql | 1.5.4 | FEAT | pigsty-pgsql | pg_graphql_16 | PG内的 GraphQL 支持 (RUST, supabase) | |
| pg_hint_plan | 1.6.0 | FEAT | pgdg16 | pg_hint_plan_16 | 添加强制指定执行计划的能力 | |
| pg_ivm | 1.8 | FEAT | pgdg16 | pg_ivm_16 | 增量维护的物化视图 | |
| pg_jsonschema | 0.3.1 | FEAT | pigsty-pgsql | pg_jsonschema_16 | 提供JSON Schema校验能力 | |
| pg_strom | 5.1 | FEAT | pgdg16-non-free | pg_strom_16 | 使用GPU与NVMe加速大数据处理 | extra cuda deps |
| pgmq | 1.1.1 | FEAT | pigsty-pgsql | pgmq_16 | 基于Postgres实现类似AWS SQS/RSMQ的消息队列 | |
| pgq | 3.5.1 | FEAT | pgdg16 | pgq_16 | 通用队列的PG实现 | |
| pgtt | 3.1.0 | FEAT | pgdg16 | pgtt_16 | 全局临时表功能 | |
| rum | 1.3 | FEAT | pgdg16 | rum_16 | RUM 索引访问方法 | |
| table_version | 1.10.3 | FEAT | pgdg16 | table_version_16 | PostgreSQL 版本控制表扩展 | |
| temporal_tables | 1.2.2 | FEAT | pgdg16 | temporal_tables_16 | 时态表功能支持 | |
| count_distinct | 3.0.1 | FUNC | pgdg16 | count_distinct_16 | COUNT(DISTINCT …) 聚合的替代方案 | |
| extra_window_functions | 1.0 | FUNC | pgdg16 | extra_window_functions_16 | 额外的窗口函数 | |
| gzip | 1.0 | FUNC | pgdg16 | pgsql_gzip_16 | 使用SQL执行Gzip压缩与解压缩 | new in pgdg |
| http | 1.6 | FUNC | pgdg16 | pgsql_http_16 | HTTP客户端,允许在数据库内收发HTTP请求 (supabase) | new in pgdg |
| pg_background | 1.0 | FUNC | pgdg16 | pg_background_16 | 在后台运行 SQL 查询 | |
| pg_idkit | 0.2.3 | FUNC | pigsty-pgsql | pg_idkit_16 | 生成各式各样的唯一标识符:UUIDv6, ULID, KSUID | |
| pg_later | 0.1.0 | FUNC | pigsty-pgsql | pg_later_16 | 执行查询,并在稍后异步获取查询结果 | dep: pgmq |
| pg_net | 0.9.1 | FUNC | pgdg16 | pg_net_16 | 用 SQL 进行异步非阻塞HTTP/HTTPS 请求的扩展 (supabase) | |
| pgjwt | 0.2.0 | FUNC | pigsty-pgsql | pgjwt_16 | JSON Web Token API 的PG实现 (supabase) | |
| pgsql_tweaks | 0.10.2 | FUNC | pgdg16 | pgsql_tweaks_16 | 一些便利函数与视图 | |
| tdigest | 1.4.1 | FUNC | pgdg16 | tdigest_16 | tdigest 聚合函数 | |
| topn | 2.6.0 | FUNC | pgdg16 | topn_16 | top-n JSONB 的类型 | |
| address_standardizer | 3.4.2 | GIS | pgdg16 | postgis34_16 | 地址标准化函数。 | |
| address_standardizer_data_us | 3.4.2 | GIS | pgdg16 | postgis34_16 | 地址标准化函数:美国数据集示例 | |
| h3 | 4.1.3 | GIS | pgdg16 | h3-pg_16 | H3六边形层级索引支持 | |
| h3_postgis | 4.1.3 | GIS | pgdg16 | h3-pg_16 | 将 H3 与 PostGIS相集成 | |
| pgrouting | 3.6.0 | GIS | pgdg16 | pgrouting_16 | 提供寻路能力 | |
| pointcloud | 1.2.5 | GIS | pigsty-pgsql | pointcloud_16 | 提供激光雷达点云数据类型支持 | |
| pointcloud_postgis | 1.2.5 | GIS | pgdg16 | pointcloud_16 | 将激光雷达点云与PostGIS几何类型相集成 | |
| postgis | 3.4.2 | GIS | pgdg16 | postgis34_16 | PostGIS 几何和地理空间扩展 | |
| postgis_raster | 3.4.2 | GIS | pgdg16 | postgis34_16 | PostGIS 光栅类型和函数 | |
| postgis_sfcgal | 3.4.2 | GIS | pgdg16 | postgis34_16 | PostGIS SFCGAL 函数 | |
| postgis_tiger_geocoder | 3.4.2 | GIS | pgdg16 | postgis34_16 | PostGIS tiger 地理编码器和反向地理编码器 | |
| postgis_topology | 3.4.2 | GIS | pgdg16 | postgis34_16 | PostGIS 拓扑空间类型和函数 | |
| pg_tle | 1.4.0 | LANG | pigsty-pgsql | pg_tle_16 | AWS 可信语言扩展 | |
| pldbgapi | 1.1 | LANG | pgdg16 | pldebugger_16 | 用于调试 PL/pgSQL 函数的服务器端支持 | |
| pllua | 2.0 | LANG | pgdg16 | pllua_16 | Lua 程序语言 | |
| plluau | 2.0 | LANG | pgdg16 | pllua_16 | Lua 程序语言(不受信任的) | |
| plpgsql_check | 2.7 | LANG | pgdg16 | plpgsql_check_16 | 对 plpgsql 函数进行扩展检查 | |
| plprql | 0.1.0 | LANG | pigsty-pgsql | plprql_16 | 在PostgreSQL使用PRQL——管线式关系查询语言 | |
| plr | 8.4.6 | LANG | pgdg16 | plr_16 | 从数据库中加载R语言解释器并执行R脚本 | |
| plsh | 2 | LANG | pgdg16 | plsh_16 | PL/sh 程序语言 | |
| plv8 | 3.2.2 | LANG | pigsty-pgsql | plv8_16 | PL/JavaScript (v8) 可信过程程序语言 | |
| citus_columnar | 11.3-1 | OLAP | pgdg16 | citus_16 | Citus 列式存储 | citus |
| columnar | 11.1-11 | OLAP | pigsty-pgsql | hydra_16 | 开源列式存储扩展 | hydra 1.1.2 |
| duckdb_fdw | 1.1 | OLAP | pigsty-pgsql | duckdb_fdw_16 | DuckDB 外部数据源包装器 (libduck 0.10.2) | libduckdb 0.10.2 |
| parquet_s3_fdw | 0.3 | OLAP | pigsty-pgsql | parquet_s3_fdw_16 | 针对S3/MinIO上的Parquet文件的外部数据源包装器 | deps: libarrow-s3 |
| pg_analytics | 0.6.1 | OLAP | pigsty-pgsql | pg_analytics_16 | ParadeDB 列存x向量执行分析加速插件 | |
| pg_lakehouse | 0.7.0 | OLAP | pigsty-pgsql | pg_lakehouse_16 | ParadeDB 湖仓分析引擎 | rust |
| pg_tier | 0.0.3 | OLAP | pigsty-pgsql | pg_tier_16 | 将冷数据分级存储至S3 | 依赖parquet_s3_fdw |
| timescaledb | 2.15.0 | OLAP | timescaledb | timescaledb-2-postgresql-16 | 时序数据库扩展插件 | |
| pglogical | 2.4.4 | REPL | pgdg16 | pglogical_16 | 第三方逻辑复制支持 | |
| pglogical_origin | 1.0.0 | REPL | pgdg16 | pglogical_16 | 用于从 Postgres 9.4 升级时的兼容性虚拟扩展 | |
| repmgr | 5.4 | REPL | pgdg16 | repmgr_16 | PostgreSQL复制管理组件 | |
| pg_bigm | 1.2 | SEARCH | pgdg16 | pg_bigm_16 | 基于二字组的多语言全文检索扩展 | |
| pg_search | 0.7.0 | SEARCH | pigsty-pgsql | pg_search_16 | ParadeDB BM25算法全文检索插件,ES全文检索 | old name: pg_bm25 |
| zhparser | 2.2 | SEARCH | pigsty-pgsql | zhparser_16 | 中文分词,全文搜索解析器 | deps: scws |
| anon | 1.3.2 | SEC | pgdg16 | postgresql_anonymizer_16 | 数据匿名化处理工具 | |
| credcheck | 2.7.0 | SEC | pgdg16 | credcheck_16 | 明文凭证检查器 | |
| logerrors | 2.1 | SEC | pgdg16 | logerrors_16 | 用于收集日志文件中消息统计信息的函数 | |
| login_hook | 1.5 | SEC | pgdg16 | login_hook_16 | 在用户登陆时执行login_hook.login()函数 | |
| passwordcracklib | 3.0.0 | SEC | pgdg16 | passwordcracklib_16 | 使用cracklib加固PG用户密码 | |
| pg_auth_mon | 1.1 | SEC | pgdg16 | pg_auth_mon_16 | 监控每个用户的连接尝试 | |
| pg_jobmon | 1.4.1 | SEC | pgdg16 | pg_jobmon_16 | 记录和监控函数 | |
| pg_tde | 1.0 | SEC | pigsty-pgsql | pg_tde_16 | 试点性质的加密存储引擎 | alpha |
| pgaudit | 16.0 | SEC | pgdg16 | pgaudit_16 | 提供审计功能 | |
| pgauditlogtofile | 1.5 | SEC | pgdg16 | pgauditlogtofile_16 | pgAudit 子扩展,将审计日志写入单独的文件中 | |
| pgcryptokey | 1.0 | SEC | pgdg16 | pgcryptokey_16 | PG密钥管理 | |
| pgsmcrypto | 0.1.0 | SEC | pigsty-pgsql | pgsmcrypto_16 | 为PostgreSQL提供商密算法支持:SM2,SM3,SM4 | |
| pgsodium | 3.1.9 | SEC | pgdg16 | pgsodium_16 | 表数据加密存储 TDE | |
| set_user | 4.0.1 | SEC | pgdg16 | set_user_16 | 增加了日志记录的 SET ROLE | |
| supabase_vault | 0.2.8 | SEC | pigsty-pgsql | vault_16 | 在 Vault 中存储加密凭证的扩展 (supabase) | |
| citus | 12.1-1 | SHARD | pgdg16 | citus_16 | Citus 分布式数据库 | |
| pg_fkpart | 1.7 | SHARD | pgdg16 | pg_fkpart_16 | 按外键实用程序进行表分区的扩展 | |
| pg_partman | 5.1.0 | SHARD | pgdg16 | pg_partman_16 | 用于按时间或 ID 管理分区表的扩展 | |
| orafce | 4.10 | SIM | pgdg16 | orafce_16 | 模拟 Oracle RDBMS 的一部分函数和包的函数和运算符 | |
| pg_dbms_job | 1.5.0 | SIM | pgdg16 | pg_dbms_job_16 | 添加 Oracle DBMS_JOB 兼容性支持的扩展 | |
| pg_dbms_lock | 1.0.0 | SIM | pgdg16 | pg_dbms_lock_16 | 为PG添加对 Oracle DBMS_LOCK 的完整兼容性支持 | |
| pg_dbms_metadata | 1.0.0 | SIM | pgdg16 | pg_dbms_metadata_16 | 添加 Oracle DBMS_METADATA 兼容性支持的扩展 | |
| pg_extra_time | 1.1.2 | SIM | pgdg16 | pg_extra_time_16 | 一些关于日期与时间的扩展函数 | |
| pgmemcache | 2.3.0 | SIM | pgdg16 | pgmemcache_16 | 为 PG 提供 memcached 借口 | |
| pg_permissions | 1.1 | STAT | pgdg16 | pg_permissions_16 | 查看对象权限并将其与期望状态进行比较 | |
| pg_profile | 4.6 | STAT | pgdg16 | pg_profile_16 | PostgreSQL 数据库负载记录与AWR报表工具 | |
| pg_qualstats | 2.1.0 | STAT | pgdg16 | pg_qualstats_16 | 收集有关 quals 的统计信息的扩展 | |
| pg_show_plans | 2.1 | STAT | pgdg16 | pg_show_plans_16 | 打印所有当前正在运行查询的执行计划 | |
| pg_stat_kcache | 2.2.3 | STAT | pgdg16 | pg_stat_kcache_16 | 内核统计信息收集 | |
| pg_stat_monitor | 2.0 | STAT | pgdg16 | pg_stat_monitor_16 | 提供查询聚合统计、客户端信息、执行计划详细信息和直方图 | |
| pg_statviz | 0.6 | STAT | pgdg16 | pg_statviz_extension_16 | 可视化统计指标并分析时间序列 | |
| pg_store_plans | 1.8 | STAT | pgdg16 | pg_store_plans_16 | 跟踪所有执行的 SQL 语句的计划统计信息 | |
| pg_track_settings | 2.1.2 | STAT | pgdg16 | pg_track_settings_16 | 跟踪设置更改 | |
| pg_wait_sampling | 1.1 | STAT | pgdg16 | pg_wait_sampling_16 | 基于采样的等待事件统计 | |
| pgexporter_ext | 0.2.3 | STAT | pgdg16 | pgexporter_ext_16 | PGExporter的额外指标支持 | |
| pgmeminfo | 1.0 | STAT | pgdg16 | pgmeminfo_16 | 显示内存使用情况 | |
| plprofiler | 4.2 | STAT | pgdg16 | plprofiler_16 | 剖析 PL/pgSQL 函数 | |
| powa | 4.2.2 | STAT | pgdg16 | powa_16 | PostgreSQL 工作负载分析器-核心 | |
| system_stats | 2.0 | STAT | pgdg16 | system_stats_16 | PostgreSQL 的系统统计函数 | |
| dbt2 | 0.45.0 | TEST | pgdg16 | dbt2-pg16-extensions | OSDL-DBT-2 测试组件 | |
| faker | 0.5.3 | TEST | pgdg16 | postgresql_faker_16 | 插入生成的测试伪造数据,Python库的包装 | postgresql_faker |
| pgtap | 1.3.3 | TEST | pgdg16 | pgtap_16 | PostgreSQL单元测试框架 | |
| ip4r | 2.4 | TYPE | pgdg16 | ip4r_16 | PostgreSQL 的 IPv4/v6 和 IPv4/v6 范围索引类型 | |
| md5hash | 1.0.1 | TYPE | pigsty-pgsql | md5hash_16 | 提供128位MD5的原生数据类型 | |
| pg_uuidv7 | 1.5 | TYPE | pgdg16 | pg_uuidv7_16 | UUIDv7 支持 | |
| pgmp | 1.1 | TYPE | pgdg16 | pgmp_16 | 多精度算术扩展 | |
| prefix | 1.2.0 | TYPE | pgdg16 | prefix_16 | 前缀树数据类型 | |
| roaringbitmap | 0.5 | TYPE | pigsty-pgsql | pg_roaringbitmap_16 | 支持RoaringBitmap数据类型 | |
| semver | 0.32.1 | TYPE | pgdg16 | semver_16 | 语义版本号数据类型 | |
| timestamp9 | 1.4.0 | TYPE | pgdg16 | timestamp9_16 | 纳秒分辨率时间戳 | |
| uint | 0 | TYPE | pgdg16 | uint_16 | 无符号整型数据类型 | |
| unit | 7 | TYPE | pgdg16 | postgresql-unit_16 | SI 国标单位扩展 | |
| imgsmlr ❋ | 1.0.0 | AI | pigsty-pgsql | imgsmlr_16 | 使用Haar小波分析计算图片相似度 | |
| pg_similarity ❋ | 1.0.0 | AI | pigsty-pgsql | pg_similarity_16 | 提供17种距离度量函数 | |
| multicorn ❋ | 2.4 | FDW | pgdg16 | multicorn2_16 | 用Python编写自定义的外部数据源包装器 | |
| geoip ❋ | 0.2.4 | GIS | pgdg16 | geoip_16 | IP 地理位置扩展(围绕 MaxMind GeoLite 数据集的包装器) | |
| plproxy ❋ | 2.10.0 | SHARD | pgdg16 | plproxy_16 | 作为过程语言实现的数据库分区 | |
| mysqlcompat ❋ | 0.0.7 | SIM | pgdg16 | mysqlcompat_16 | 尽可能在PG中实现MySQL的提供的函数 |
自带扩展
PostgreSQL 自带了 73 个扩展插件,在所有操作系统发行版上均可用。
| 扩展 | 版本 | 类目 | 说明 |
|---|---|---|---|
| adminpack | 2.1 | ADMIN | PostgreSQL 管理函数集合 |
| amcheck | 1.3 | ADMIN | 校验关系完整性 |
| auth_delay | SEC | 在返回认证失败前暂停一会,避免爆破 | |
| auto_explain | STAT | 提供一种自动记录执行计划的手段 | |
| autoinc | 1.0 | FUNC | 用于自动递增字段的函数 |
| basebackup_to_shell | ADMIN | 添加一种备份到Shell终端到基础备份方式 | |
| basic_archive | ADMIN | 归档模块样例 | |
| bloom | 1.0 | FEAT | bloom 索引-基于指纹的索引 |
| bool_plperl | 1.0 | LANG | 在 bool 和 plperl 之间转换 |
| bool_plperlu | 1.0 | LANG | 在 bool 和 plperlu 之间转换 |
| btree_gin | 1.3 | FUNC | 用GIN索引常见数据类型 |
| btree_gist | 1.7 | FUNC | 用GiST索引常见数据类型 |
| citext | 1.6 | TYPE | 提供大小写不敏感的字符串类型 |
| cube | 1.5 | TYPE | 用于存储多维立方体的数据类型 |
| dblink | 1.2 | FDW | 从数据库内连接到其他 PostgreSQL 数据库 |
| dict_int | 1.0 | FUNC | 用于整数的文本搜索字典模板 |
| dict_xsyn | 1.0 | FUNC | 用于扩展同义词处理的文本搜索字典模板 |
| earthdistance | 1.1 | GIS | 计算地球表面上的大圆距离 |
| file_fdw | 1.0 | FDW | 访问外部文件的外部数据包装器 |
| fuzzystrmatch | 1.2 | SEARCH | 确定字符串之间的相似性和距离 |
| hstore | 1.8 | TYPE | 用于存储(键,值)对集合的数据类型 |
| hstore_plperl | 1.0 | LANG | 在 hstore 和 plperl 之间转换适配类型 |
| hstore_plperlu | 1.0 | LANG | 在 hstore 和 plperlu 之间转换适配类型 |
| hstore_plpython | LANG | 在 hstore 和 plpython 之间转换适配类型 | |
| hstore_plpython3u | 1.0 | LANG | 在 hstore 和 plpython3u 之间转换 |
| insert_username | 1.0 | FUNC | 用于跟踪谁更改了表的函数 |
| intagg | 1.1 | FUNC | 整数聚合器和枚举器(过时) |
| intarray | 1.5 | FUNC | 1维整数数组的额外函数、运算符和索引支持 |
| isn | 1.2 | TYPE | 用于国际产品编号标准的数据类型 |
| jsonb_plperl | 1.0 | LANG | 在 jsonb 和 plperl 之间转换 |
| jsonb_plperlu | 1.0 | LANG | 在 jsonb 和 plperlu 之间转换 |
| jsonb_plpython | LANG | 在 jsonb 和 plpython 之间转换适配类型 | |
| jsonb_plpython3u | 1.0 | LANG | 在 jsonb 和 plpython3u 之间转换 |
| lo | 1.1 | ADMIN | 大对象维护 |
| ltree | 1.2 | TYPE | 用于表示分层树状结构的数据类型 |
| ltree_plpython | LANG | 在 ltree 和 plpython 之间转换适配类型 | |
| ltree_plpython3u | 1.0 | LANG | 在 ltree 和 plpython3u 之间转换 |
| moddatetime | 1.0 | FUNC | 跟踪最后修改时间 |
| oid2name | ADMIN | 用于检查PG文件结构的实用命令行工具 | |
| old_snapshot | 1.0 | ADMIN | 支持 old_snapshot_threshold 的实用程序 |
| pageinspect | 1.12 | STAT | 检查数据库页面二进制内容 |
| passwordcheck | SEC | 用于强制拒绝修改弱密码的扩展 | |
| pg_buffercache | 1.4 | STAT | 检查共享缓冲区缓存 |
| pg_freespacemap | 1.2 | STAT | 检查自由空间映射的内容(FSM) |
| pg_prewarm | 1.2 | ADMIN | 预热关系数据 |
| pg_stat_statements | 1.10 | STAT | 跟踪所有执行的 SQL 语句的计划和执行统计信息 |
| pg_surgery | 1.0 | ADMIN | 对损坏的关系进行手术 |
| pg_trgm | 1.6 | SEARCH | 文本相似度测量函数与模糊检索 |
| pg_visibility | 1.2 | STAT | 检查可见性图(VM)和页面级可见性信息 |
| pg_walinspect | 1.1 | STAT | 用于检查 PostgreSQL WAL 日志内容的函数 |
| pgcrypto | 1.3 | SEC | 实用加解密函数 |
| pgrowlocks | 1.2 | STAT | 显示行级锁信息 |
| pgstattuple | 1.5 | STAT | 显示元组级统计信息 |
| plperl | 1.0 | LANG | PL/Perl 存储过程语言 |
| plperlu | 1.0 | LANG | PL/PerlU 存储过程语言(未受信/高权限) |
| plpgsql | 1.0 | LANG | PL/pgSQL 程序设计语言 |
| plpython3u | 1.0 | LANG | PL/Python3 存储过程语言(未受信/高权限) |
| pltcl | 1.0 | LANG | PL/TCL 存储过程语言 |
| pltclu | 1.0 | LANG | PL/TCL 存储过程语言(未受信/高权限) |
| postgres_fdw | 1.1 | FDW | 用于远程 PostgreSQL 服务器的外部数据包装器 |
| refint | 1.0 | FUNC | 实现引用完整性的函数 |
| seg | 1.4 | TYPE | 表示线段或浮点间隔的数据类型 |
| sepgsql | SEC | 基于SELinux标签的强制访问控制 | |
| sslinfo | 1.2 | STAT | 关于 SSL 证书的信息 |
| tablefunc | 1.0 | OLAP | 交叉表函数 |
| tcn | 1.0 | FUNC | 用触发器通知变更 |
| test_decoding | REPL | 基于SQL的WAL逻辑解码样例 | |
| tsm_system_rows | 1.0 | FUNC | 接受行数限制的 TABLESAMPLE 方法 |
| tsm_system_time | 1.0 | FUNC | 接受毫秒数限制的 TABLESAMPLE 方法 |
| unaccent | 1.1 | FUNC | 删除重音的文本搜索字典 |
| uuid-ossp | 1.1 | FUNC | 生成通用唯一标识符(UUIDs) |
| vacuumlo | ADMIN | 从PostgreSQL中移除孤儿数据库文件的实用命令行工具 | |
| xml2 | 1.1 | TYPE | XPath 查询和 XSLT |
Pigsty扩展
Pigsty 维护了 34 个 RPM 扩展插件,以及 10 个 DEB 扩展插件,详情参考:Pigsty RPMs。
| 扩展 | 版本 | 说明 |
|---|---|---|
| pgml | 2.8.1 | 使用 SQL 进行机器学习训练与推理 |
| age | 1.5.0 | Apache AGE 图数据库扩展,提供 OpenCypher 查询语言 |
| pointcloud | 1.2.5 | 用于存储(激光雷达)点云数据的扩展插件 |
| pg_bigm | 1.2.0 | 基于二字组的多语言全文检索扩展 |
| pg_tle | 1.4.0 | AWS 可信语言扩展 |
| roaringbitmap | 0.5 | 支持RoaringBitmap数据类型 |
| zhparser | 2.2 | 中文分词,全文搜索解析器 |
| pgjwt | 0.2.0 | JSON Web Token API 的PG实现 (supabase) |
| pg_graphql | 1.5.4 | PG内的 GraphQL 支持 (RUST, supabase) |
| pg_jsonschema | 0.3.1 | 提供JSON Schema校验能力 |
| vault | 0.2.9 | 在 Vault 中存储加密凭证的扩展 (supabase) |
| hydra | 1.1.2 | 开源列式存储扩展 |
| wrappers | 0.3.1 | Supabase提供的外部数据源包装器捆绑包 |
| duckdb_fdw | 1.1 | DuckDB 外部数据源包装器 (libduck 0.10.2) |
| pg_search | 0.7.0 | ParadeDB BM25算法全文检索插件,ES全文检索 |
| pg_lakehouse | 0.7.0 | ParadeDB 湖仓分析引擎 |
| pg_analytics | 0.6.1 | 加速 PostgreSQL 内部的分析查询处理 |
| pgmq | 1.5.2 | 轻量级消息队列,类似于 AWS SQS 和 RSMQ. |
| pg_tier | 0.0.3 | 支将将冷数据分级存储到 AWS S3 |
| pg_vectorize | 0.15.0 | 在 PG 中实现 RAG 向量检索的封装 |
| pg_later | 0.1.0 | 现在执行 SQL,并在稍后获取结果 |
| pg_idkit | 0.2.3 | 生成各式各样的唯一标识符:UUIDv6, ULID, KSUID |
| plprql | 0.1.0 | 在PostgreSQL使用PRQL——管线式关系查询语言 |
| pgsmcrypto | 0.1.0 | 为PostgreSQL提供商密算法支持:SM2,SM3,SM4 |
| pg_tiktoken | 0.0.1 | 计算 OpenAI 使用的 Token 数量 |
| pgdd | 0.5.2 | 提供通过标准SQL查询数据库目录集簇的能力 |
| parquet_s3_fdw | 1.1.0 | 针对S3/MinIO上的Parquet文件的外部数据源包装器 |
| plv8 | 3.2.2 | PL/JavaScript (v8) 可信过程程序语言 |
| md5hash | 1.0.1 | 提供128位MD5的原生数据类型 |
| pg_tde | 1.0-alpha | PostgreSQL 的实验性加密存储引擎。 |
| pg_dirtyread | 2.6 | 从 PostgreSQL 表中读取未清理的死元组,用于脏读 |
| pg_sparse ❋ | 0.6.1 | ParadeDB 稀疏向量数据库类型与HNSW索引 |
| imgsmlr ❋ | 1.0.0 | 使用Haar小波分析计算图片相似度 |
| pg_similarity ❋ | 1.0.0 | 提供17种距离度量函数 |
| pg_net ※ | 0.9.1 | 用 SQL 进行异步非阻塞HTTP/HTTPS 请求的扩展 (supabase) |
| pgsql-http ※ | 1.6 | HTTP客户端,允许在数据库内收发HTTP请求 |
| pgsql-gzip ※ | 1.0 | 使用SQL执行Gzip压缩与解压缩 |
注意:带有 ❋ 标记的扩展由于各种原因尚未适配 PostgreSQL 16
带有 ※ 标记的扩展曾经由 Pigsty 维护管理,现在已经收纳至 PGDG 官方源中