PIGSTY

按功能分类

按功能分类组织的 PostgreSQL 扩展

TIME
GIS
RAG
FTS
OLAP
FEAT
LANG
TYPE

UTIL
FUNC
ADMIN
STAT
SEC
FDW
SIM
ETL

概览

分类数量描述
TIME
11时间时态扩展:时序数据库 TimescaleDB,时态数据库,版本控制表,定时任务,异步后台任务调度扩展。
GIS
20地理空间扩展:PostGIS,地理空间数据类型、函数与索引,天空索引 Q3C,OGR FDW, 寻路算法,地理正/逆查询。
RAG
10AI与RAG扩展插件:向量数据库,DiskANN 向量索引,相似度度量函数集,库内机器学习与推理 pgml,等等。
FTS
20全文检索扩展:ES 替代 pg_search,BM25,中文分词,欧洲语言分词字典 hunspell,模糊检索,2-gram/3-gram 索引。
OLAP
13分析能力扩展:列式存储,DuckDB与外部数据源包装器,Parquet S3,数据冷热分级存储,分布式计算,透明分片,GPU加速
FEAT
56功能特性扩展:图数据库,Hyperloglog,Rum索引,GraphQL,JsonSchema,Hint,虚拟索引,增量物化视图,消息队列等等
LANG
31存储过程语言扩展:使用各种编程语言开发,调试,打包,分发,测试 PostgreSQL 存储过程:Java,Js,Lua,R,SH,PRQL…
TYPE
37自定义类型扩展:前缀树,语义版本号,SI单位,位图,无符号整型,高精度数值,有理数,哈希值,IP地址段,球面,RRULE等
UTIL
31实用功能扩展:HTTP请求,GZIP压缩,JWT处理,邮件客户端,正则,字符编码,编码解码,加密解密等实用功能
FUNC
43标识聚合函数:ID生成器,各类聚合函数,摘要函数,数组处理函数,数学函数,统计量,伪随机,等等
ADMIN
36管理工具扩展:膨胀治理,脏读,检视缓冲区,数据目录,校验和,腐败检查,优先级管理,权限管理,语句准备,限制批量更新等
STAT
34监控统计扩展:AWR报告,可观测性指标,显示执行计划,查询统计信息,内存使用,配置变更,等待事件采样,慢查询日志,等等
SEC
26安全功能扩展:强制密码强度,阉割超级用户,密钥管理,商密算法,PII匿名处理,扩展白名单,审计日志,变更追溯,反病毒等等
FDW
22外部数据源包装器:FDW开发框架 Wrappers,Multicorn,访问外部的 Mongo,MySQL,SQLite,HDFS,MSSQL,Oracle,DB2,……
SIM
16数据库兼容扩展:仿真其他 DBMS 的行为:MySQL,Memcache,Mongo,Oracle,Babelfish for Microsoft SQL Server……
ETL
17数据复制扩展:逻辑复制,逻辑解码,DDL复制,JSON/BSON/Protobuf 变更抽取,数据迁移,数据导入,数据比对等

TIME

时间时态扩展:时序数据库 TimescaleDB,时态数据库,版本控制表,定时任务,异步后台任务调度扩展。

TIME
11 个扩展
ID扩展扩展包版本描述
1050emajemaj4.6.0让数据库的子集具有细粒度日志和时间旅行功能
1030periodsperiods1.2.3为 PERIODs 和 SYSTEM VERSIONING 提供标准 SQL 功能
1100pg_backgroundpg_background1.3在后台运行 SQL 查询
1070pg_cronpg_cron1.6.5定时任务调度器
1090pg_laterpg_later0.3.0执行查询,并在稍后异步获取查询结果
1080pg_taskpg_task1.0.0在特定时间点在后台执行SQL命令
1060table_versiontable_version1.11.1PostgreSQL 版本控制表扩展
1040temporal_tablestemporal_tables1.2.2时态表功能支持
1000timescaledbtimescaledb2.20.3时序数据库扩展插件
1010timescaledb_toolkittimescaledb_toolkit1.21.0超表分析查询,时间序列流式处理,以及其他SQL工具
1020timeseriespg_timeseries0.1.6时序数据API封装

GIS

地理空间扩展:PostGIS,地理空间数据类型、函数与索引,天空索引 Q3C,OGR FDW, 寻路算法,地理正/逆查询。

GIS
20 个扩展
ID扩展扩展包版本描述
1505address_standardizerpostgis3.5.2地址标准化函数。
1506address_standardizer_data_uspostgis3.5.2地址标准化函数:美国数据集示例
1690earthdistanceearthdistance1.2计算地球表面上的大圆距离
1560geoipgeoip0.3.0IP 地理位置扩展(围绕 MaxMind GeoLite 数据集的包装器)
1530h3pg_h34.2.2H3六边形层级索引支持
1531h3_postgispg_h34.2.2H3与PostGIS集成的扩展插件
1650mobilitydbmobilitydb1.2.0MobilityDB地理空间投影数据管理分析平台
1550ogr_fdwogr_fdw1.1.6GIS 数据外部数据源包装器
1590pg_geohashpg_geohash1.0使用GeoHash处理空间坐标的函数包
1570pg_polylinepg_polyline0.0.1Google快速Polyline编码解码扩展
1510pgroutingpgrouting3.8.0提供寻路能力
1520pointcloudpointcloud1.2.5提供激光雷达点云数据类型支持
1521pointcloud_postgispointcloud1.2.5将激光雷达点云与PostGIS几何类型相集成
1500postgispostgis3.5.2PostGIS 几何和地理空间扩展
1502postgis_rasterpostgis3.5.2PostGIS 光栅类型和函数
1503postgis_sfcgalpostgis3.5.2PostGIS SFCGAL 函数
1504postgis_tiger_geocoderpostgis3.5.2PostGIS tiger 地理编码器和反向地理编码器
1501postgis_topologypostgis3.5.2PostGIS 拓扑空间类型和函数
1540q3cq3c2.0.1Q3C天空索引插件
1680tzfpg_tzf0.2.2快速根据GPS经纬度坐标查找时区

RAG

AI与RAG扩展插件:向量数据库,DiskANN 向量索引,相似度度量函数集,库内机器学习与推理 pgml,等等。

RAG
10 个扩展
ID扩展扩展包版本描述
1880pg4mlpg4ml2.0PG4ML是一个机器学习框架
1840pg_similaritypg_similarity1.0提供17种距离度量函数
1860pg_summarizepg_summarize0.0.1使用LLM对文本字段进行总结
1870pg_tiktokenpg_tiktoken0.0.1在PostgreSQL中计算OpenAI使用的Token数
1890pgmlpgml2.10.0PostgresML:用SQL运行机器学习算法并训练模型
1850smlarsmlar1.0高效的相似度搜索函数
1810vchordvchord0.4.3使用Rust重写的高性能向量扩展
1800vectorpgvector0.8.0向量数据类型和 ivfflat / hnsw 访问方法
1830vectorizepg_vectorize0.22.2在PostgreSQL中封装RAG向量检索服务
1820vectorscalepgvectorscale0.7.1使用DiskANN算法对向量进行高效索引

FTS

全文检索扩展:ES 替代 pg_search,BM25,中文分词,欧洲语言分词字典 hunspell,模糊检索,2-gram/3-gram 索引。

FTS
20 个扩展
ID扩展扩展包版本描述
2180fuzzystrmatchfuzzystrmatch1.2确定字符串之间的相似性和距离
2170hunspell_cs_czhunspell_cs_cz1.0Hunspell捷克语全文检索词典
2171hunspell_de_dehunspell_de_de1.0Hunspell德语全文检索词典
2172hunspell_en_ushunspell_en_us1.0Hunspell英语全文检索词典
2173hunspell_frhunspell_fr1.0Hunspell法语全文检索词典
2174hunspell_ne_nphunspell_ne_np1.0Hunspell尼泊尔语全文检索词典
2175hunspell_nl_nlhunspell_nl_nl1.0Hunspell荷兰语全文检索词典
2176hunspell_nn_nohunspell_nn_no1.0Hunspell挪威语全文检索词典
2177hunspell_pt_pthunspell_pt_pt1.0Hunspell葡萄牙语全文检索词典
2178hunspell_ru_ruhunspell_ru_ru1.0Hunspell俄语全文检索词典
2179hunspell_ru_ru_aothunspell_ru_ru_aot1.0Hunspell俄语全文检索词典(来自AOT.ru小组)
2140pg_bestmatchpg_bestmatch0.0.1在数据库内生成BM25稀疏向量
2120pg_bigmpg_bigm1.2基于二字组的多语言全文检索扩展
2100pg_searchpg_search0.16.2ParadeDB BM25算法全文检索插件,ES全文检索
2160pg_tokenizerpg_tokenizer0.1.0用于全文检索的分词器
2190pg_trgmpg_trgm1.6文本相似度测量函数与模糊检索
2110pgroongapgroonga4.0.0使用Groonga,面向所有语言的高速全文检索平台
2111pgroonga_databasepgroonga4.0.0PGGroonga 数据库管理模块
2150vchord_bm25vchord_bm250.2.1BM25排序算法
2130zhparserzhparser2.3中文分词,全文搜索解析器

OLAP

分析能力扩展:列式存储,DuckDB与外部数据源包装器,Parquet S3,数据冷热分级存储,分布式计算,透明分片,GPU加速

OLAP
13 个扩展
ID扩展扩展包版本描述
2400cituscitus13.1.0Citus 分布式数据库
2401citus_columnarcitus13.1.0Citus 列式存储引擎
2410columnarhydra1.1.2开源列式存储扩展
2450duckdb_fdwduckdb_fdw1.1.2DuckDB 外部数据源包装器
2420pg_analyticspg_analytics0.3.7由 DuckDB 驱动的数据分析引擎
2430pg_duckdbpg_duckdb0.3.1在PostgreSQL中的嵌入式DuckDB扩展
2500pg_fkpartpg_fkpart1.7.0按外键实用程序进行表分区的扩展
2440pg_mooncakepg_mooncake0.1.2PostgreSQL列式存储表
2460pg_parquetpg_parquet0.4.0在PostgreSQL与本地/S3中的Parquet文件复制数据
2510pg_partmanpg_partman5.2.4用于按时间或 ID 管理分区表的扩展
2530pg_strompg_strom6.0使用GPU与NVMe加速大数据处理
2520plproxyplproxy2.11.0作为过程语言实现的数据库分区
2590tablefunctablefunc1.0交叉表函数

FEAT

功能特性扩展:图数据库,Hyperloglog,Rum索引,GraphQL,JsonSchema,Hint,虚拟索引,增量物化视图,消息队列等等

FEAT
56 个扩展
ID扩展扩展包版本描述
2760ageage1.5.0Apache AGE,图数据库扩展 (Deb可用)
2990bloombloom1.0bloom 索引-基于指纹的索引
2770hllhll2.18hyperloglog 数据类型
2830hypopghypopg1.4.1假设索引,用于创建一个虚拟索引检验执行计划
2860imgsmlrimgsmlr1.0使用Haar小波分析计算图片相似度
2840index_advisorindex_advisor0.2.0查询索引建议器
2810jsqueryjsquery1.2用于内省 JSONB 数据类型的查询类型
2951omniomnigres0.2.9PostgreSQL即平台,Omnigres主扩展与加载器
2952omni_authomnigres0.1.3Omnigres 基础会话认证管理模块
2953omni_awsomnigres0.1.2Omnigres AWS S3 API封装
2954omni_cloudeventsomnigres0.1.0Omnigres CloudEvents 支持
2955omni_containersomnigres0.2.0Omnigres Docker容器管理模块
2956omni_credentialsomnigres0.2.0Omnigres 应用密钥管理模块
2958omni_emailomnigres0Omnigres Email 框架
2959omni_httpomnigres0.1.0Omnigres 基本HTTP类型
2960omni_httpcomnigres0.1.5Omnigres HTTP客户端
2961omni_httpdomnigres0.4.6Omnigres HTTP服务器
2962omni_idomnigres0.4.2Omnigres ID身份数据类型
2963omni_jsonomnigres0.1.1Omnigres JSON工具箱
2964omni_kubeomnigres0.1.1Omnigres Kubernetes集成模块
2965omni_ledgeromnigres0.1.2Omnigres 金融账本模块
2966omni_manifestomnigres0.1.2Omnigres 包管理清单模块
2967omni_mimetypesomnigres0.1.0Omnigres MIME数据类型
2968omni_osomnigres0.1.1Omnigres 操作系统集成模块
2969omni_polyfillomnigres0.2.2Omnigres Postgres多态API
2970omni_pythonomnigres0.1.1Omnigres 第一类Python支持模块
2971omni_regexomnigres0.1.0Omnigres PCRE兼容正则表达式模块
2972omni_restomnigres0.1.1Omnigres REST API 工具包
2973omni_schemaomnigres0.3.0Omnigres 高级模式管理组件
2974omni_seqomnigres0.1.1Omnigres 分布式整型序列号
2975omni_serviceomnigres0.1.0Omnigres 服务管理器
2976omni_sessionomnigres0.2.0Omnigres 会话管理器
2977omni_sqlomnigres0.5.1Omnigres SQL编程组件
2979omni_sqliteomnigres0.1.2Omnigres 嵌入的SQLite支持
2980omni_testomnigres0.4.0Omnigres 测试框架
2981omni_txnomnigres0.5.0Omnigres 事务管理器模块
2982omni_typesomnigres0.3.4Omnigres 高级数据类型模块
2983omni_varomnigres0.3.0Omnigres 局部变量模块
2984omni_vfsomnigres0.2.1Omnigres 虚拟文件系统
2985omni_vfs_types_v1omnigres0.1.0Omnigres 虚拟文件系统(v1)
2986omni_webomnigres0.3.0Omnigres Web工具箱
2987omni_workeromnigres0.1.0Omnigres 通用Worker池
2988omni_xmlomnigres0.1.2Omnigres XML工具包
2989omni_yamlomnigres0.1.0Omnigres YAML工具包
2920orioledborioledb1.4OrioleDB,下一代事务处理引擎
2930pg_cardanopg_cardano1.0.5Cardano相关工具包:加密函数,地址编解码,区块链处理
2790pg_graphqlpg_graphql1.5.11PG内的GraphQL支持
2820pg_hint_planpg_hint_plan1.7.0添加强制指定执行计划的能力
2880pg_incrementalpg_incremental1.2.0增量处理流式事件
2870pg_ivmpg_ivm1.11增量维护的物化视图
2800pg_jsonschemapg_jsonschema0.3.3提供JSON Schema校验能力
2900pgmqpgmq1.5.1基于Postgres实现类似AWS SQS/RSMQ的消息队列
2910pgqpgq3.5.1通用队列的PG实现
2850plan_filterpg_plan_filter0.0.1使用执行计划代价过滤阻止特定查询语句
2940rdkitrdkit202503.1在PostgreSQL化学领域数据管理功能
2780rumrum1.3.14RUM 索引访问方法

LANG

存储过程语言扩展:使用各种编程语言开发,调试,打包,分发,测试 PostgreSQL 存储过程:Java,Js,Lua,R,SH,PRQL…

LANG
31 个扩展
ID扩展扩展包版本描述
3261bool_plperlplperl1.0在 bool 和 plperl 之间转换
3271bool_plperluplperlu1.0在 bool 和 plperlu 之间转换
3220dbt2dbt20.45.0OSDL-DBT-2 测试组件
3210fakerfaker0.5.3插入生成的测试伪造数据,Python库的包装
3021hstore_plluapllua2.0.12Lua 程序语言的Hstore适配扩展
3031hstore_plluaupllua2.0.12Lua 程序语言的Hstore适配扩展(不受信任的)
3262hstore_plperlplperl1.0在 hstore 和 plperl 之间转换适配类型
3273hstore_plperluplperlu1.0在 hstore 和 plperlu 之间转换适配类型
3293hstore_plpython3uplpython3u1.0在 hstore 和 plpython3u 之间转换
3263jsonb_plperlplperl1.0在 jsonb 和 plperl 之间转换
3272jsonb_plperluplperlu1.0在 jsonb 和 plperlu 之间转换
3291jsonb_plpython3uplpython3u1.0在 jsonb 和 plpython3u 之间转换
3292ltree_plpython3uplpython3u1.0在 ltree 和 plpython3u 之间转换
3000pg_tlepg_tle1.5.1AWS 可信语言扩展
3200pgtappgtap1.3.3PostgreSQL单元测试框架
3050pldbgapipldebugger1.8用于调试 PL/pgSQL 函数的服务器端支持
3090pljavapljava1.6.9Java 程序语言
3020plluapllua2.0.12Lua 程序语言
3030plluaupllua2.0.12Lua 程序语言(不受信任的)
3260plperlplperl1.0PL/Perl 存储过程语言
3270plperluplperlu1.0PL/PerlU 存储过程语言(未受信/高权限)
3280plpgsqlplpgsql1.0PL/pgSQL 程序设计语言
3060plpgsql_checkplpgsql_check2.8.1对 plpgsql 函数进行扩展检查
3070plprofilerplprofiler4.2.5剖析 PL/pgSQL 函数
3040plprqlplprql1.0.0在PostgreSQL使用PRQL——管线式关系查询语言
3290plpython3uplpython3u1.0PL/Python3 存储过程语言(未受信/高权限)
3100plrplr8.4.8从数据库中加载R语言解释器并执行R脚本
3080plshplsh1.20220917PL/sh 程序语言
3240pltclpltcl1.0PL/TCL 存储过程语言
3250pltclupltcl1.0PL/TCL 存储过程语言(未受信/高权限)
3010plv8plv83.2.3PL/JavaScript (v8) 可信过程程序语言

TYPE

自定义类型扩展:前缀树,语义版本号,SI单位,位图,无符号整型,高精度数值,有理数,哈希值,IP地址段,球面,RRULE等

TYPE
37 个扩展
ID扩展扩展包版本描述
3860aclpg_acl1.0.4ACL数据类型
3560asn1oidasn1oid1.6ASN1OID数据类型支持
3920chkpasschkpass1.0数据类型:自动加密的密码
3980citextcitext1.6提供大小写不敏感的字符串类型
3630collectionpg_collection1.0.0在PlPGSQL中使用的内存优化高性能集合数据结构
3600countrypg_country0.0.3国家代码数据类型,遵循ISO 3166-1标准
3950cubecube1.5用于存储多维立方体的数据类型
3620currencypg_currency0.0.3使用1字节表示的货币数据类型
3870debversiondebversion1.2.0Debian版本号数据类型
3850emailaddrpgemailaddr0Email地址数据类型
3750hashtypeshashtypes0.1.5包括SHA1,MD5在内的多种哈希数据类型
3970hstorehstore1.8用于存储(键,值)对集合的数据类型
3820ip4rip4r2.4.2PostgreSQL 的 IPv4/v6 和 IPv4/v6 范围索引类型
3930isnisn1.2用于国际产品编号标准的数据类型
3611l10n_table_dependent_extensionpg_xenophile0.8.3PostgreSQL l10n 工具包
3960ltreeltree1.3用于表示分层树状结构的数据类型
3550md5hashmd5hash1.0.1提供128位MD5的原生数据类型
3710numeralnumeral1.3数值类型扩展
3830pg_durationpg_duration1.0.2用于表示时间段的强化数据类型
3720pg_rationalpg_rational0.0.2使用BIGINT表示的有理数数据类型
3880pg_rrulepg_rrule0.2.0日历重复规则RRULE数据类型
3590pg_spherepgsphere1.5.1球面对象函数、运算符与索引支持
3610pg_xenophilepg_xenophile0.8.3PostgreSQL i8n与l10n工具包
3580pgfacetingpgfaceting0.2.0使用倒排索引的高速切面查询
3540pglite_fusionpglite_fusion0.0.5在PG表中嵌入SQLite数据库作为数据类型
3700pgmppgmp1.0.5多精度算术扩展
3530pgpdfpgpdf0.1.0PDF数据类型,管理函数与全文检索
3500prefixpg_prefix1.2.10前缀树数据类型
3570roaringbitmaproaringbitmap0.5.4支持RoaringBitmap数据类型
3940segseg1.4表示线段或浮点间隔的数据类型
3510semverpg_semver0.40.0语义版本号数据类型
3890timestamp9timestamp91.4.0纳秒分辨率时间戳
3730uintpguint1.20231206无符号整型数据类型
3740uint128pg_uint1281.0.0原生128位无符号整型数据类型
3520unitpgunit7.10SI 国标单位扩展
3840uripg_uri1.20151224URI数据类型
3990xml2xml21.1XPath 查询和 XSLT

UTIL

实用功能扩展:HTTP请求,GZIP压缩,JWT处理,邮件客户端,正则,字符编码,编码解码,加密解密等实用功能

UTIL
31 个扩展
ID扩展扩展包版本描述
4020bzippg_bzip1.0.0BZIP压缩解压缩函数包
4450cryptintcryptint1.0.0加密INT与BIGINT类型
4320data_historizationdata_historization1.1.0用SQL将数据变更历史保存到分区表中
4310ddl_historizationddl_historization0.0.7用SQL将所有DDL变更写入到数据库表中
4270envvarenvvar1.0.1获取环境变量的函数
4280floatfilefloatfile1.3.1将浮点数组存储到文件中而不是堆表中
4010gzippg_gzip1.0.1使用SQL执行Gzip压缩与解压缩
4400hashlibpg_hashlib1.1稳定哈希函数包
4070httppg_http1.6.3HTTP客户端,允许在数据库内收发HTTP请求 (supabase)
4240icu_exticu_ext1.9.0访问ICU库提供的函数
4090pg_curlpg_curl2.4封装CURL,执行各种用URL传输数据的操作
4220pg_extra_timepg_extra_time2.0.0一些关于日期与时间的扩展函数
4180pg_html5_email_addresspg_html5_email_address1.2.3验证Email是否符合HTML5规范的扩展
4080pg_netpg_net0.9.2用 SQL 进行异步非阻塞HTTP/HTTPS 请求的扩展 (supabase)
4260pg_protobufpg_protobuf1.0提供Protobuf函数支持
4300pg_readmepg_readme0.7.0为模式与扩展生成Markdown文档
4301pg_readme_test_extensionpg_readme0.7.0为模式与扩展生成Markdown文档
4290pg_renderpg_render0.1.2使用SQL渲染HTML页面
4170pg_smtp_clientpg_smtp_client0.2.0使用SMTP从PostgreSQL内发送邮件的客户端扩展
4150pgjqpgjq0.1.0在Postgres中使用jq查询JSON
4160pgjwtpgjwt0.2.0JSON Web Token API 的PG实现 (supabase)
4230pgpcrepgpcre1PCRE/Perl风格的正则表达式支持
4250pgqrpgqr1.0从数据库中直接生成QR二维码
4200pgsql_tweakspgsql_tweaks0.11.3一些日常会用到的便利函数与视图
4460pgueccpg_ecdsa1.0PostgreSQL的uECC绑定,椭圆曲线加解密函数包
4330schedocpg_schedoc0.0.1在Django与DBT之间通过注释文档交换元数据
4440shacryptshacrypt1.1实现SHA256-CRYPT与SHA512-CRYPT密钥加密算法
4470sparqlpgsparql1.0使用SQL查询SPARQL数据源
4190url_encodeurl_encode1.2.5提供URL编码解码函数
4430xxhashpg_xxhash0.0.1xxhash哈希函数包
4030zstdpg_zstd1.1.2ZSTD压缩解压缩函数包

FUNC

标识聚合函数:ID生成器,各类聚合函数,摘要函数,数组处理函数,数学函数,统计量,伪随机,等等

FUNC
43 个扩展
ID扩展扩展包版本描述
4750aggs_for_arraysaggs_for_arrays1.3.3计算数组聚合统计值的函数包
4740aggs_for_vecsaggs_for_vecs1.4.0针对数组类型的聚合函数集合扩展
4760arraymathpg_arraymath1.1数组逐元素数学运算符包
4881autoincautoinc1.0用于自动递增字段的函数
4800base36pg_base361.0.0Base36编码解码扩展
4810base62pg_base620.0.1Base62编码解码扩展
4950btree_ginbtree_gin1.3用GIN索引常见数据类型
4940btree_gistbtree_gist1.7用GiST索引常见数据类型
4850convertpg_convert0.0.4用于空间里程等的公英制转换函数
4630count_distinctcount_distinct3.0.2COUNT(DISTINCT …) 聚合的替代方案
4650ddsketchddsketch1.0.1实现DDSketch数据结构,实现在线的Quantile聚合
4980dict_intdict_int1.0用于整数的文本搜索字典模板
4900dict_xsyndict_xsyn1.0用于扩展同义词处理的文本搜索字典模板
4720extra_window_functionsextra_window_functions1.0额外的窗口函数
4840financialpg_financial1.0.1金融领域聚合函数
4710first_last_aggfirst_last_agg0.1.4first() 与 last() 聚合函数
4730floatvecfloatvec1.1.1数组类型数学运算扩展
4882insert_usernameinsert_username1.0用于跟踪谁更改了表的函数
4970intaggintagg1.1整数聚合器和枚举器(过时)
4960intarrayintarray1.51维整数数组的额外函数、运算符和索引支持
4620lower_quantilelower_quantile1.0.3Lower Quantile 聚合函数
4883moddatetimemoddatetime1.0跟踪最后修改时间
4640omnisketchomnisketch1.0.2实现OmniSketch数据结构,实现近似摘要聚合
4550permuteseqpermuteseq1.2.2伪随机数ID置换生成器
4830pg_base58pg_base580.0.1Base58 编码/解码函数
4560pg_hashidspg_hashids1.3加盐将整型ID转为短字符串ID
4500pg_idkitpg_idkit0.3.0生成各式各样的唯一标识符:UUIDv6, ULID, KSUID
4770pg_mathpg_math1.0使用GSL库的数学统计函数
4540pg_uuidv7pg_uuidv71.6.0UUIDv7 支持
4510pgx_ulidpgx_ulid0.2.0ULID数据类型与函数
4610quantilequantile1.1.8Quantile聚合函数
4780randompg_random2.0.0随机数生成器
4880refintrefint1.0实现引用完整性的函数
4570sequential_uuidssequential_uuids1.0.3生成连续生成的UUID
4920tcntcn1.0用触发器通知变更
4700tdigesttdigest1.4.3tdigest 聚合函数
4600topntopn2.7.0top-n JSONB 的类型
4910tsm_system_rowstsm_system_rows1.0接受行数限制的 TABLESAMPLE 方法
4890tsm_system_timetsm_system_time1.0接受毫秒数限制的 TABLESAMPLE 方法
4990unaccentunaccent1.1删除重音的文本搜索字典
4930uuid-osspuuid-ossp1.1生成通用唯一标识符(UUIDs)
4660vascovasco0.1.0使用MIC发现数据中隐含的关联
4670xicorpgxicor0.1.0在PG中计算XI相关系数

ADMIN

管理工具扩展:膨胀治理,脏读,检视缓冲区,数据目录,校验和,腐败检查,优先级管理,权限管理,语句准备,限制批量更新等

ADMIN
36 个扩展
ID扩展扩展包版本描述
5970adminpackadminpack2.1PostgreSQL 管理函数集合
5980amcheckamcheck1.4校验关系完整性
5950basebackup_to_shellbasebackup_to_shell-添加一种备份到Shell终端到基础备份方式
5940basic_archivebasic_archive-归档模块样例
5060ddlxpg_ddlx0.29提取数据库对象的DDL
5230fiopg_fio1.0PostgreSQL文件IO函数包
5930lolo1.1大对象维护
5960old_snapshotold_snapshot1.0支持 old_snapshot_threshold 的实用程序
5130pg_catcheckpg_catcheck1.6.0用于诊断系统目录是否损坏的工具
5200pg_cheat_funcspg_cheat_funcs1.0一些超级实用的作弊函数
5080pg_checksumspg_checksums1.2在离线模式下激活/启用/禁用数据库集群的校验和功能
5050pg_cooldownpg_cooldown0.1从缓冲区中移除特定关系的页面
5190pg_crashpg_crash1.0向数据库进程随机发送信号模拟故障
5030pg_dirtyreadpg_dirtyread2.7从表中读取尚未垃圾回收的行
5830pg_drop_eventspg_drop_events0.1.0记录删表删列删视图的事务号,辅助PITR确定时间点
5180pg_orphanedpg_orphaned1.0处理孤儿文件的扩展插件
5110pg_permissionspg_permissions1.3查看对象权限并将其与期望状态进行比较
5890pg_prewarmpg_prewarm1.2预热关系数据
5090pg_readonlypg_readonly1.0.3将集群设置为只读
5010pg_repackpg_repack1.5.2在线垃圾清理与表膨胀治理
5810pg_saviorpg_savior0.0.1阻止不带条件的全表更新以避免意外事故
5020pg_squeezepg_squeeze1.8.0从关系中删除未使用空间
5990pg_surgerypg_surgery1.0对损坏的关系进行手术
5150pg_uplesspg_upless0.0.3检测表上的无用UPDATE
5880pgagentpgagent4.2.3PostgreSQL任务调度工具,与PGADMIN配合使用
5120pgautofailoverpgautofailover2.2PG 自动故障迁移
5170pgcozypgcozy1.0根据先前的pg_buffercache快照预热内存缓冲区
5100pgddpgdd0.6.0提供通过标准SQL查询数据库目录集簇的能力
5040pgfincorepgfincore1.3.1检查和管理操作系统缓冲区缓存
5900pgpool_admpgpool4.6.0PGPool 管理函数
5910pgpool_recoverypgpool4.6.0PGPool辅助扩展,从v4.3提供的恢复函数
5920pgpool_regclasspgpool4.6.0PGPool辅助扩展,RegClass替代
5140pre_preparepreprepare0.9在服务端预先准备好PreparedStatement备用
5070prioritizepg_prioritize1.0.4获取和设置 PostgreSQL 后端的优先级
5820safeupdatesafeupdate1.5强制在 UPDATE 和 DELETE 时提供 Where 条件
5840table_logtable_log0.6.4记录某张表的修改日志并做表/行级时间点恢复

STAT

监控统计扩展:AWR报告,可观测性指标,显示执行计划,查询统计信息,内存使用,配置变更,等待事件采样,慢查询日志,等等

STAT
34 个扩展
ID扩展扩展包版本描述
6980auto_explainauto_explain-提供一种自动记录执行计划的手段
6340bgw_replstatusbgw_replstatus1.0.7用于汇报本机主从状态的后台工作进程
6370explain_uipg_explain_ui0.0.1快速跳转至PEV查阅可视化执行计划
6300metapg_meta0.4.0标准化,更友好的PostgreSQL系统目录视图
6900pageinspectpageinspect1.12检查数据库页面二进制内容
6800pagevispagevis0.1使用ASCII字符可视化数据库物理页面布局
6930pg_buffercachepg_buffercache1.5检查共享缓冲区缓存
6950pg_freespacemappg_freespacemap1.2检查自由空间映射的内容(FSM)
6890pg_logicalinspectpg_logicalinspect1.0检视逻辑解码组件详情
6880pg_overexplainpg_overexplain1.0允许 EXPLAIN 转储更多详细
6320pg_proctabpgnodemx1.7通过SQL接口访问操作系统进程表
6000pg_profilepg_profile4.8PostgreSQL 数据库负载记录与AWR报表工具
6240pg_qualstatspg_qualstats2.1.1收集有关 quals 的统计信息的扩展
6380pg_relusagepg_relusage0.0.1打印查询引用的表与列
6210pg_show_planspg_show_plans2.1.3打印所有当前正在运行查询的执行计划
6330pg_sqlogpg_sqlog1.6提供访问PostgreSQL日志的SQL接口
6220pg_stat_kcachepg_stat_kcache2.3.0内核统计信息收集
6230pg_stat_monitorpg_stat_monitor2.1.1提供查询聚合统计、客户端信息、执行计划详细信息和直方图
6990pg_stat_statementspg_stat_statements1.11跟踪所有执行的 SQL 语句的计划和执行统计信息
6250pg_store_planspg_store_plans1.8跟踪所有执行的 SQL 语句的计划统计信息
6010pg_tracingpg_tracing0.1.3PostgreSQL分布式Tracing
6260pg_track_settingspg_track_settings2.1.2跟踪设置更改
6960pg_visibilitypg_visibility1.2检查可见性图(VM)和页面级可见性信息
6270pg_wait_samplingpg_wait_sampling1.1.8基于采样的等待事件统计
6940pg_walinspectpg_walinspect1.1用于检查 PostgreSQL WAL 日志内容的函数
6350pgmeminfopgmeminfo1.0.0显示内存使用情况
6310pgnodemxpgnodemx1.7使用SQL查询获取操作系统指标
6910pgrowlockspgrowlocks1.2显示行级锁信息
6280pgsentinelpgsentinel1.1.0活跃会话历史
6970pgstattuplepgstattuple1.5显示元组级统计信息
6810powapowa5.0.1PostgreSQL 工作负载分析器-核心
6920sslinfosslinfo1.2关于 SSL 证书的信息
6290system_statssystem_stats3.2PostgreSQL 的系统统计函数
6360toastinfotoastinfo1.5显示TOAST字段的详细信息

SEC

安全功能扩展:强制密码强度,阉割超级用户,密钥管理,商密算法,PII匿名处理,扩展白名单,审计日志,变更追溯,反病毒等等

SEC
26 个扩展
ID扩展扩展包版本描述
7050anonpg_anon2.1.1数据匿名化处理工具
7970auth_delayauth_delay-在返回认证失败前暂停一会,避免爆破
7110credcheckcredcheck3.0明文凭证检查器
7140logerrorslogerrors2.1.3用于收集日志文件中消息统计信息的函数
7150login_hooklogin_hook1.6在用户登陆时执行login_hook.login()函数
7210nosetpg_noset0.3.0阻止非超级用户使用SET/RESET设置变量
7990passwordcheckpasswordcheck-用于强制拒绝修改弱密码的扩展
7000passwordcheck_cracklibpasswordcheck3.1.0使用cracklib加固PG用户密码
7190pg_auditorpg_auditor0.2审计数据变更并提供闪回能力
7100pg_auth_monpg_auth_mon3.0监控每个用户的连接尝试
7130pg_jobmonpg_jobmon1.4.1记录和监控函数
7040pg_session_jwtpg_session_jwt0.3.1使用JWT进行会话认证
7170pg_snakeoilpg_snakeoil1.4PostgreSQL动态链接库反病毒功能
7060pg_tdepg_tde1.0Percona加密存储引擎
7080pgauditpgaudit17.1提供审计功能
7090pgauditlogtofilepgauditlogtofile1.6.4pgAudit 子扩展,将审计日志写入单独的文件中
7980pgcryptopgcrypto1.3实用加解密函数
7120pgcryptokeypgcryptokey0.85PG密钥管理
7180pgextwlistpgextwlist1.17PostgreSQL扩展白名单功能
7070pgsmcryptopgsmcrypto0.1.0为PostgreSQL提供商密算法支持:SM2,SM3,SM4
7020pgsodiumpgsodium3.1.9表数据加密存储 TDE
7960sepgsqlsepgsql-基于SELinux标签的强制访问控制
7160set_userset_user4.1.0增加了日志记录的 SET ROLE
7200sslutilssslutils1.4使用SQL管理SSL证书
7030supabase_vaultpg_vault0.3.1在 Vault 中存储加密凭证的扩展 (supabase)
7010supautilssupautils2.9.2用于在云环境中确保数据库集群的安全

FDW

外部数据源包装器:FDW开发框架 Wrappers,Multicorn,访问外部的 Mongo,MySQL,SQLite,HDFS,MSSQL,Oracle,DB2,……

FDW
22 个扩展
ID扩展扩展包版本描述
8800aws_s3aws_s30.0.1从S3导入导出数据的外部数据源包装器
8630db2_fdwdb2_fdw7.0.0提供对DB2的外部数据源包装器
8970dblinkdblink1.2从数据库内连接到其他 PostgreSQL 数据库
8980file_fdwfile_fdw1.0访问外部文件的外部数据包装器
8750firebird_fdwfirebird_fdw1.4.0Firebird外部数据源包装器
8740hdfs_fdwhdfs_fdw2.3.2hdfs 外部数据包装器
8530jdbc_fdwjdbc_fdw1.2访问JDBC可访问的任何外部数据源
8730kafka_fdwkafka_fdw0.0.3Kafka外部数据源包装器
8810log_fdwlog_fdw1.4访问PostgreSQL日志文件的FDW
8700mongo_fdwmongo_fdw1.1MongoDB 外部数据包装器
8510multicornmulticorn3.0用Python编写自定义的外部数据源包装器
8600mysql_fdwmysql_fdw2.9.2MySQL外部数据包装器
8520odbc_fdwodbc_fdw0.5.1访问ODBC可访问的任何外部数据源
8610oracle_fdworacle_fdw2.8.0提供对Oracle的外部数据源包装器
8650pgbouncer_fdwpgbouncer_fdw1.4.0用SQL查询pgbouncer统计信息,并执行pgbouncer命令
8540pgspider_extpgspider_ext1.3.0使用多种FDW访问远程数据库服务器
8990postgres_fdwpostgres_fdw1.1用于远程 PostgreSQL 服务器的外部数据包装器
8720redispg_redis_pubsub0.0.1从PG向Redis发送Pub/Sub消息
8710redis_fdwredis_fdw1.0查询外部Redis数据源
8640sqlite_fdwsqlite_fdw2.4.0SQLite 外部数据包装器
8620tds_fdwtds_fdw2.0.4TDS 数据库(Sybase/SQL Server)外部数据包装器
8500wrapperswrappers0.5.0Supabase提供的外部数据源包装器捆绑包

SIM

数据库兼容扩展:仿真其他 DBMS 的行为:MySQL,Memcache,Mongo,Oracle,Babelfish for Microsoft SQL Server……

SIM
16 个扩展
ID扩展扩展包版本描述
9300babelfishpg_commonbabelfishpg_common3.3.3SQL Server 数据类型兼容扩展
9330babelfishpg_moneybabelfishpg_money1.1.0SQL Server 货币数据类型兼容扩展
9320babelfishpg_tdsbabelfishpg_tds1.0.0SQL Server TDS线缆协议兼容扩展
9310babelfishpg_tsqlbabelfishpg_tsql3.3.1SQL Server SQL语法兼容性扩展
9000documentdbdocumentdb0.103微软DocumentDB的API层
9010documentdb_coredocumentdb0.103微软DocumentDB的核心API层实现
9020documentdb_distributeddocumentdb0.103DocumentDB多节点模式的API层
9100orafceorafce4.14.4模拟 Oracle RDBMS 的一部分函数和包的函数和运算符
9260pg_dbms_jobpg_dbms_job1.5添加 Oracle DBMS_JOB 兼容性支持的扩展
9250pg_dbms_lockpg_dbms_lock1.0为PG添加对 Oracle DBMS_LOCK 的完整兼容性支持
9240pg_dbms_metadatapg_dbms_metadata1.0.0添加 Oracle DBMS_METADATA 兼容性支持的扩展
9130pg_statement_rollbackpg_statement_rollback1.4在服务端提供类似Oracle/DB2的语句级回滚能力
9410pgmemcachepgmemcache2.3.0为PG提供memcached兼容接口
9110pgttpgtt4.3类似Oracle的全局临时表功能
9120session_variablesession_variable3.4Oracle兼容的会话变量/常量操作函数
9400spatspat0.1.0a4在PG中嵌入Redis风格的内存数据库

ETL

数据复制扩展:逻辑复制,逻辑解码,DDL复制,JSON/BSON/Protobuf 变更抽取,数据迁移,数据导入,数据比对等

ETL
17 个扩展
ID扩展扩展包版本描述
9540db_migratordb_migrator1.0.0使用FDW从其他DBMS迁移到PostgreSQL
9660decoder_rawdecoder_raw1.0逻辑复制解码输出插件:RAW SQL格式
9650decoderbufsdecoderbufs3.1.1将WAL逻辑解码为ProtocolBuffer协议的消息
9700mimeomimeo1.5.1在PostgreSQL实例间进行表级复制
9830pg_bulkloadpg_bulkload3.1.22向 PostgreSQL 中高速加载数据
9820pg_fact_loaderpg_fact_loader2.0.1在 Postgres 中构建事实表
9530pg_failover_slotspg_failover_slots1.1.0在Failover过程中保留复制槽
9550pgactivepgactive2.1.5PostgreSQL多主逻辑复制
9520pgl_ddl_deploypgl_ddl_deploy2.2.1使用 pglogical 执行自动 DDL 部署
9500pglogicalpglogical2.4.5PostgreSQL逻辑复制:三方扩展实现
9501pglogical_originpglogical2.4.5用于从 Postgres 9.4 升级时的兼容性虚拟扩展
9510pglogical_tickerpglogical_ticker1.4.1pglogical复制延迟以秒计的精确视图
9980pgoutputpgoutput-PG内置的逻辑解码输出插件
9710repmgrrepmgr5.5.0PostgreSQL复制管理组件
9970test_decodingtest_decoding-基于SQL的WAL逻辑解码样例
9630wal2jsonwal2json2.6用逻辑解码捕获 JSON 格式的 CDC 变更
9640wal2mongowal2mongo1.0.7使用逻辑解码捕获MongoDB JSON格式的CDC变更