按分类
PostgreSQL 扩展(428 ext / 361 pkg)归属 16 个分类。
TIME
时间时态扩展:时序数据库 TimescaleDB,时态数据库,版本控制表,定时任务,异步后台任务调度扩展。
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 1000 | timescaledb | 2.23.0 | 时序数据库扩展插件 |
| 1010 | timescaledb_toolkit | 1.22.0 | 超表分析查询,时间序列流式处理,以及其他SQL工具 |
| 1020 | timeseries / pg_timeseries | 0.1.7 | 时序数据API封装 |
| 1030 | periods | 1.2.3 | 为 PERIODs 和 SYSTEM VERSIONING 提供标准 SQL 功能 |
| 1040 | temporal_tables | 1.2.2 | 时态表功能支持 |
| 1050 | emaj | 4.7.1 | 让数据库的子集具有细粒度日志和时间旅行功能 |
| 1060 | table_version | 1.11.1 | PostgreSQL 版本控制表扩展 |
| 1070 | pg_cron | 1.6.7 | 定时任务调度器 |
| 1080 | pg_task | 1.0.0 | 在特定时间点在后台执行SQL命令 |
| 1090 | pg_later | 0.3.1 | 执行查询,并在稍后异步获取查询结果 |
| 1100 | pg_background | 1.3 | 在后台运行 SQL 查询 |
GIS
地理空间扩展:PostGIS,地理空间数据类型、函数与索引,天空索引 Q3C,OGR FDW, 寻路算法,地理正/逆查询。
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 1500 | postgis | 3.6.0 | PostGIS 几何和地理空间扩展 |
| 1501 | postgis_topology / postgis | 3.6.0 | PostGIS 拓扑空间类型和函数 |
| 1502 | postgis_raster / postgis | 3.6.0 | PostGIS 光栅类型和函数 |
| 1503 | postgis_sfcgal / postgis | 3.6.0 | PostGIS SFCGAL 函数 |
| 1504 | postgis_tiger_geocoder / postgis | 3.6.0 | PostGIS tiger 地理编码器和反向地理编码器 |
| 1505 | address_standardizer / postgis | 3.6.0 | 地址标准化函数。 |
| 1506 | address_standardizer_data_us / postgis | 3.6.0 | 地址标准化函数:美国数据集示例 |
| 1510 | pgrouting | 3.8.0 | 提供寻路能力 |
| 1520 | pointcloud | 1.2.5 | 提供激光雷达点云数据类型支持 |
| 1521 | pointcloud_postgis / pointcloud | 1.2.5 | 将激光雷达点云与PostGIS几何类型相集成 |
| 1530 | h3 / pg_h3 | 4.2.3 | H3六边形层级索引支持 |
| 1531 | h3_postgis / pg_h3 | 4.2.3 | H3与PostGIS集成的扩展插件 |
| 1540 | q3c | 2.0.1 | Q3C天空索引插件 |
| 1550 | ogr_fdw | 1.1.7 | GIS 数据外部数据源包装器 |
| 1560 | geoip | 0.3.0 | IP 地理位置扩展(围绕 MaxMind GeoLite 数据集的包装器) |
| 1570 | pg_polyline | 0.0.1 | Google快速Polyline编码解码扩展 |
| 1590 | pg_geohash | 1.0 | 使用GeoHash处理空间坐标的函数包 |
| 1650 | mobilitydb | 1.3.0 | MobilityDB地理空间投影数据管理分析平台 |
| 1680 | tzf / pg_tzf | 0.2.3 | 快速根据GPS经纬度坐标查找时区 |
| 1690 | earthdistance | 1.2 | 计算地球表面上的大圆距离 |
RAG
AI与RAG扩展插件:向量数据库,DiskANN 向量索引,相似度度量函数集,库内机器学习与推理 pgml,等等。
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 1800 | vector / pgvector | 0.8.1 | 向量数据类型和 ivfflat / hnsw 访问方法 |
| 1810 | vchord | 0.5.3 | 使用Rust重写的高性能向量扩展 |
| 1820 | vectorscale / pgvectorscale | 0.8.0 | 使用DiskANN算法对向量进行高效索引 |
| 1830 | vectorize / pg_vectorize | 0.25.0 | 在PostgreSQL中封装RAG向量检索服务 |
| 1840 | pg_similarity | 1.0 | 提供17种距离度量函数 |
| 1850 | smlar | 1.0 | 高效的相似度搜索函数 |
| 1860 | pg_summarize | 0.0.1 | 使用LLM对文本字段进行总结 |
| 1870 | pg_tiktoken | 0.0.1 | 在PostgreSQL中计算OpenAI使用的Token数 |
| 1880 | pg4ml | 2.0 | PG4ML是一个机器学习框架 |
| 1890 | pgml | 2.10.0 | PostgresML:用SQL运行机器学习算法并训练模型 |
FTS
全文检索扩展:ES 替代 pg_search,BM25,中文分词,欧洲语言分词字典 hunspell,模糊检索,2-gram/3-gram 索引。
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 2100 | pg_search | 0.19.3 | ParadeDB BM25算法全文检索插件,ES全文检索 |
| 2110 | pgroonga | 4.0.4 | 使用Groonga,面向所有语言的高速全文检索平台 |
| 2111 | pgroonga_database / pgroonga | 4.0.4 | PGGroonga 数据库管理模块 |
| 2120 | pg_bigm | 1.2 | 基于二字组的多语言全文检索扩展 |
| 2130 | zhparser | 2.3 | 中文分词,全文搜索解析器 |
| 2140 | pg_bestmatch | 0.0.2 | 在数据库内生成BM25稀疏向量 |
| 2150 | vchord_bm25 | 0.2.2 | BM25排序算法 |
| 2160 | pg_tokenizer | 0.1.1 | 用于全文检索的分词器 |
| 2170 | hunspell_cs_cz | 1.0 | Hunspell捷克语全文检索词典 |
| 2171 | hunspell_de_de | 1.0 | Hunspell德语全文检索词典 |
| 2172 | hunspell_en_us | 1.0 | Hunspell英语全文检索词典 |
| 2173 | hunspell_fr | 1.0 | Hunspell法语全文检索词典 |
| 2174 | hunspell_ne_np | 1.0 | Hunspell尼泊尔语全文检索词典 |
| 2175 | hunspell_nl_nl | 1.0 | Hunspell荷兰语全文检索词典 |
| 2176 | hunspell_nn_no | 1.0 | Hunspell挪威语全文检索词典 |
| 2177 | hunspell_pt_pt | 1.0 | Hunspell葡萄牙语全文检索词典 |
| 2178 | hunspell_ru_ru | 1.0 | Hunspell俄语全文检索词典 |
| 2179 | hunspell_ru_ru_aot | 1.0 | Hunspell俄语全文检索词典(来自AOT.ru小组) |
| 2180 | fuzzystrmatch | 1.2 | 确定字符串之间的相似性和距离 |
| 2190 | pg_trgm | 1.6 | 文本相似度测量函数与模糊检索 |
OLAP
分析能力扩展:列式存储,DuckDB与外部数据源包装器,Parquet S3,数据冷热分级存储,分布式计算,透明分片,GPU加速
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 2400 | citus | 13.2.0 | Citus 分布式数据库 |
| 2401 | citus_columnar / citus | 13.2.0 | Citus 列式存储引擎 |
| 2410 | columnar / hydra | 1.1.2 | 开源列式存储扩展 |
| 2420 | pg_analytics | 0.3.7 | 由 DuckDB 驱动的数据分析引擎 |
| 2430 | pg_duckdb | 1.1.0 | 在PostgreSQL中的嵌入式DuckDB扩展 |
| 2440 | pg_mooncake | 0.2.0 | PostgreSQL列式存储表 |
| 2450 | duckdb_fdw | 1.1.2 | DuckDB 外部数据源包装器 |
| 2460 | pg_parquet | 0.5.1 | 在PostgreSQL与本地/S3中的Parquet文件复制数据 |
| 2500 | pg_fkpart | 1.7.0 | 按外键实用程序进行表分区的扩展 |
| 2510 | pg_partman | 5.3.1 | 用于按时间或 ID 管理分区表的扩展 |
| 2520 | plproxy | 2.11.0 | 作为过程语言实现的数据库分区 |
| 2530 | pg_strom | 6.0 | 使用GPU与NVMe加速大数据处理 |
| 2590 | tablefunc | 1.0 | 交叉表函数 |
FEAT
功能特性扩展:图数据库,Hyperloglog,Rum索引,GraphQL,JsonSchema,Hint,虚拟索引,增量物化视图,消息队列等等
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 2760 | age | 1.5.0 | Apache AGE,图数据库扩展 (Deb可用) |
| 2770 | hll | 2.18 | hyperloglog 数据类型 |
| 2780 | rum | 1.3.14 | RUM 索引访问方法 |
| 2790 | pg_graphql | 1.5.12 | PG内的GraphQL支持 |
| 2800 | pg_jsonschema | 0.3.3 | 提供JSON Schema校验能力 |
| 2810 | jsquery | 1.2 | 用于内省 JSONB 数据类型的查询类型 |
| 2820 | pg_hint_plan | 1.8.0 | 添加强制指定执行计划的能力 |
| 2830 | hypopg | 1.4.2 | 假设索引,用于创建一个虚拟索引检验执行计划 |
| 2840 | index_advisor | 0.2.0 | 查询索引建议器 |
| 2850 | plan_filter / pg_plan_filter | 0.0.1 | 使用执行计划代价过滤阻止特定查询语句 |
| 2860 | imgsmlr | 1.0 | 使用Haar小波分析计算图片相似度 |
| 2870 | pg_ivm | 1.13 | 增量维护的物化视图 |
| 2880 | pg_incremental | 1.2.0 | 增量处理流式事件 |
| 2900 | pgmq | 1.5.1 | 基于Postgres实现类似AWS SQS/RSMQ的消息队列 |
| 2910 | pgq | 3.5.1 | 通用队列的PG实现 |
| 2920 | orioledb | 1.5 | OrioleDB,下一代事务处理引擎 |
| 2930 | pg_cardano | 1.1.1 | Cardano相关工具包:加密函数,地址编解码,区块链处理 |
| 2940 | rdkit | 202503.1 | 在PostgreSQL化学领域数据管理功能 |
| 2951 | omni / omnigres | 0.2.9 | PostgreSQL即平台,Omnigres主扩展与加载器 |
| 2952 | omni_auth / omnigres | 0.1.3 | Omnigres 基础会话认证管理模块 |
| 2953 | omni_aws / omnigres | 0.1.2 | Omnigres AWS S3 API封装 |
| 2954 | omni_cloudevents / omnigres | 0.1.0 | Omnigres CloudEvents 支持 |
| 2955 | omni_containers / omnigres | 0.2.0 | Omnigres Docker容器管理模块 |
| 2956 | omni_credentials / omnigres | 0.2.0 | Omnigres 应用密钥管理模块 |
| 2958 | omni_email / omnigres | 0 | Omnigres Email 框架 |
| 2959 | omni_http / omnigres | 0.1.0 | Omnigres 基本HTTP类型 |
| 2960 | omni_httpc / omnigres | 0.1.5 | Omnigres HTTP客户端 |
| 2961 | omni_httpd / omnigres | 0.4.6 | Omnigres HTTP服务器 |
| 2962 | omni_id / omnigres | 0.4.2 | Omnigres ID身份数据类型 |
| 2963 | omni_json / omnigres | 0.1.1 | Omnigres JSON工具箱 |
| 2964 | omni_kube / omnigres | 0.1.1 | Omnigres Kubernetes集成模块 |
| 2965 | omni_ledger / omnigres | 0.1.2 | Omnigres 金融账本模块 |
| 2966 | omni_manifest / omnigres | 0.1.2 | Omnigres 包管理清单模块 |
| 2967 | omni_mimetypes / omnigres | 0.1.0 | Omnigres MIME数据类型 |
| 2968 | omni_os / omnigres | 0.1.1 | Omnigres 操作系统集成模块 |
| 2969 | omni_polyfill / omnigres | 0.2.2 | Omnigres Postgres多态API |
| 2970 | omni_python / omnigres | 0.1.1 | Omnigres 第一类Python支持模块 |
| 2971 | omni_regex / omnigres | 0.1.0 | Omnigres PCRE兼容正则表达式模块 |
| 2972 | omni_rest / omnigres | 0.1.1 | Omnigres REST API 工具包 |
| 2973 | omni_schema / omnigres | 0.3.0 | Omnigres 高级模式管理组件 |
| 2974 | omni_seq / omnigres | 0.1.1 | Omnigres 分布式整型序列号 |
| 2975 | omni_service / omnigres | 0.1.0 | Omnigres 服务管理器 |
| 2976 | omni_session / omnigres | 0.2.0 | Omnigres 会话管理器 |
| 2977 | omni_sql / omnigres | 0.5.1 | Omnigres SQL编程组件 |
| 2979 | omni_sqlite / omnigres | 0.1.2 | Omnigres 嵌入的SQLite支持 |
| 2980 | omni_test / omnigres | 0.4.0 | Omnigres 测试框架 |
| 2981 | omni_txn / omnigres | 0.5.0 | Omnigres 事务管理器模块 |
| 2982 | omni_types / omnigres | 0.3.4 | Omnigres 高级数据类型模块 |
| 2983 | omni_var / omnigres | 0.3.0 | Omnigres 局部变量模块 |
| 2984 | omni_vfs / omnigres | 0.2.1 | Omnigres 虚拟文件系统 |
| 2985 | omni_vfs_types_v1 / omnigres | 0.1.0 | Omnigres 虚拟文件系统(v1) |
| 2986 | omni_web / omnigres | 0.3.0 | Omnigres Web工具箱 |
| 2987 | omni_worker / omnigres | 0.1.0 | Omnigres 通用Worker池 |
| 2988 | omni_xml / omnigres | 0.1.2 | Omnigres XML工具包 |
| 2989 | omni_yaml / omnigres | 0.1.0 | Omnigres YAML工具包 |
| 2990 | bloom | 1.0 | bloom 索引-基于指纹的索引 |
LANG
存储过程语言扩展:使用各种编程语言开发,调试,打包,分发,测试 PostgreSQL 存储过程:Java,Js,Lua,R,SH,PRQL…
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 3000 | pg_tle | 1.5.2 | AWS 可信语言扩展 |
| 3010 | plv8 | 3.2.4 | PL/JavaScript (v8) 可信过程程序语言 |
| 3011 | pljs | 1.0.3 | PL/JS 可信过程程序语言 |
| 3020 | pllua | 2.0.12 | Lua 程序语言 |
| 3021 | hstore_pllua / pllua | 2.0.12 | Lua 程序语言的Hstore适配扩展 |
| 3030 | plluau / pllua | 2.0.12 | Lua 程序语言(不受信任的) |
| 3031 | hstore_plluau / pllua | 2.0.12 | Lua 程序语言的Hstore适配扩展(不受信任的) |
| 3040 | plprql | 18.0.0 | 在PostgreSQL使用PRQL——管线式关系查询语言 |
| 3050 | pldbgapi / pldebugger | 1.9 | 用于调试 PL/pgSQL 函数的服务器端支持 |
| 3060 | plpgsql_check | 2.8.3 | 对 plpgsql 函数进行扩展检查 |
| 3070 | plprofiler | 4.2.5 | 剖析 PL/pgSQL 函数 |
| 3080 | plsh | 1.20220917 | PL/sh 程序语言 |
| 3090 | pljava | 1.6.10 | Java 程序语言 |
| 3100 | plr | 8.4.8 | 从数据库中加载R语言解释器并执行R脚本 |
| 3110 | plxslt | 0.20140221 | XSLT 存储过程语言 |
| 3200 | pgtap | 1.3.3 | PostgreSQL单元测试框架 |
| 3210 | faker | 0.5.3 | 插入生成的测试伪造数据,Python库的包装 |
| 3220 | dbt2 | 0.61.7 | OSDL-DBT-2 测试组件 |
| 3240 | pltcl | 1.0 | PL/TCL 存储过程语言 |
| 3250 | pltclu / pltcl | 1.0 | PL/TCL 存储过程语言(未受信/高权限) |
| 3260 | plperl | 1.0 | PL/Perl 存储过程语言 |
| 3261 | bool_plperl / plperl | 1.0 | 在 bool 和 plperl 之间转换 |
| 3262 | hstore_plperl / plperl | 1.0 | 在 hstore 和 plperl 之间转换适配类型 |
| 3263 | jsonb_plperl / plperl | 1.0 | 在 jsonb 和 plperl 之间转换 |
| 3270 | plperlu | 1.0 | PL/PerlU 存储过程语言(未受信/高权限) |
| 3271 | bool_plperlu / plperlu | 1.0 | 在 bool 和 plperlu 之间转换 |
| 3272 | jsonb_plperlu / plperlu | 1.0 | 在 jsonb 和 plperlu 之间转换 |
| 3273 | hstore_plperlu / plperlu | 1.0 | 在 hstore 和 plperlu 之间转换适配类型 |
| 3280 | plpgsql | 1.0 | PL/pgSQL 程序设计语言 |
| 3290 | plpython3u | 1.0 | PL/Python3 存储过程语言(未受信/高权限) |
| 3291 | jsonb_plpython3u / plpython3u | 1.0 | 在 jsonb 和 plpython3u 之间转换 |
| 3292 | ltree_plpython3u / plpython3u | 1.0 | 在 ltree 和 plpython3u 之间转换 |
| 3293 | hstore_plpython3u / plpython3u | 1.0 | 在 hstore 和 plpython3u 之间转换 |
TYPE
自定义类型扩展:前缀树,语义版本号,SI单位,位图,无符号整型,高精度数值,有理数,哈希值,IP地址段,球面,RRULE等
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 3500 | prefix / pg_prefix | 1.2.10 | 前缀树数据类型 |
| 3510 | semver / pg_semver | 0.40.0 | 语义版本号数据类型 |
| 3520 | unit / pgunit | 7.10 | SI 国标单位扩展 |
| 3530 | pgpdf | 0.1.0 | PDF数据类型,管理函数与全文检索 |
| 3540 | pglite_fusion | 0.0.5 | 在PG表中嵌入SQLite数据库作为数据类型 |
| 3550 | md5hash | 1.0.1 | 提供128位MD5的原生数据类型 |
| 3560 | asn1oid | 1.6 | ASN1OID数据类型支持 |
| 3570 | roaringbitmap / pg_roaringbitmap | 0.5.5 | 支持RoaringBitmap数据类型 |
| 3580 | pgfaceting | 0.2.0 | 使用倒排索引的高速切面查询 |
| 3590 | pg_sphere / pgsphere | 1.5.2 | 球面对象函数、运算符与索引支持 |
| 3600 | country / pg_country | 0.0.3 | 国家代码数据类型,遵循ISO 3166-1标准 |
| 3610 | pg_xenophile | 0.8.3 | PostgreSQL i8n与l10n工具包 |
| 3611 | l10n_table_dependent_extension / pg_xenophile | 0.8.3 | PostgreSQL l10n 工具包 |
| 3620 | currency / pg_currency | 0.0.3 | 使用1字节表示的货币数据类型 |
| 3630 | collection / pgcollection | 1.1.0 | 在PlPGSQL中使用的内存优化高性能集合数据结构 |
| 3700 | pgmp | 1.0.5 | 多精度算术扩展 |
| 3710 | numeral | 1.3 | 数值类型扩展 |
| 3720 | pg_rational | 0.0.2 | 使用BIGINT表示的有理数数据类型 |
| 3730 | uint / pguint | 1.20250815 | 无符号整型数据类型 |
| 3740 | uint128 / pg_uint128 | 1.1.1 | 原生128位无符号整型数据类型 |
| 3750 | hashtypes | 0.1.5 | 包括SHA1,MD5在内的多种哈希数据类型 |
| 3820 | ip4r | 2.4.2 | PostgreSQL 的 IPv4/v6 和 IPv4/v6 范围索引类型 |
| 3830 | pg_duration | 1.0.2 | 用于表示时间段的强化数据类型 |
| 3840 | uri / pg_uri | 1.20151224 | URI数据类型 |
| 3850 | emailaddr / pg_emailaddr | 0 | Email地址数据类型 |
| 3860 | acl / pg_acl | 1.0.4 | ACL数据类型 |
| 3870 | debversion | 1.2.0 | Debian版本号数据类型 |
| 3880 | pg_rrule | 0.2.0 | 日历重复规则RRULE数据类型 |
| 3890 | timestamp9 | 1.4.0 | 纳秒分辨率时间戳 |
| 3920 | chkpass | 1.0 | 数据类型:自动加密的密码 |
| 3930 | isn | 1.2 | 用于国际产品编号标准的数据类型 |
| 3940 | seg | 1.4 | 表示线段或浮点间隔的数据类型 |
| 3950 | cube | 1.5 | 用于存储多维立方体的数据类型 |
| 3960 | ltree | 1.3 | 用于表示分层树状结构的数据类型 |
| 3970 | hstore | 1.8 | 用于存储(键,值)对集合的数据类型 |
| 3980 | citext | 1.6 | 提供大小写不敏感的字符串类型 |
| 3990 | xml2 | 1.1 | XPath 查询和 XSLT |
UTIL
实用功能扩展:HTTP请求,GZIP压缩,JWT处理,邮件客户端,正则,字符编码,编码解码,加密解密等实用功能
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 4010 | gzip / pg_gzip | 1.0.0 | 使用SQL执行Gzip压缩与解压缩 |
| 4020 | bzip / pg_bzip | 1.0.0 | BZIP压缩解压缩函数包 |
| 4030 | zstd / pg_zstd | 1.1.2 | ZSTD压缩解压缩函数包 |
| 4070 | http / pg_http | 1.7.0 | HTTP客户端,允许在数据库内收发HTTP请求 (supabase) |
| 4080 | pg_net | 0.20.0 | 用 SQL 进行异步非阻塞HTTP/HTTPS 请求的扩展 (supabase) |
| 4090 | pg_curl | 2.4.5 | 封装CURL,执行各种用URL传输数据的操作 |
| 4150 | pgjq | 0.1.0 | 在Postgres中使用jq查询JSON |
| 4160 | pgjwt | 0.2.0 | JSON Web Token API 的PG实现 (supabase) |
| 4170 | pg_smtp_client | 0.2.1 | 使用SMTP从PostgreSQL内发送邮件的客户端扩展 |
| 4180 | pg_html5_email_address | 1.2.3 | 验证Email是否符合HTML5规范的扩展 |
| 4190 | url_encode | 1.2.5 | 提供URL编码解码函数 |
| 4200 | pgsql_tweaks | 0.11.3 | 一些日常会用到的便利函数与视图 |
| 4220 | pg_extra_time | 2.0.0 | 一些关于日期与时间的扩展函数 |
| 4230 | pgpcre | 0.20190509 | PCRE/Perl风格的正则表达式支持 |
| 4240 | icu_ext | 1.10.0 | 访问ICU库提供的函数 |
| 4250 | pgqr | 1.0 | 从数据库中直接生成QR二维码 |
| 4260 | pg_protobuf | 1.0 | 提供Protobuf函数支持 |
| 4270 | envvar / pg_envvar | 1.0.1 | 获取环境变量的函数 |
| 4280 | floatfile | 1.3.1 | 将浮点数组存储到文件中而不是堆表中 |
| 4290 | pg_render | 0.1.3 | 使用SQL渲染HTML页面 |
| 4300 | pg_readme | 0.7.0 | 为模式与扩展生成Markdown文档 |
| 4301 | pg_readme_test_extension / pg_readme | 0.7.0 | 为模式与扩展生成Markdown文档 |
| 4310 | ddl_historization | 0.0.7 | 用SQL将所有DDL变更写入到数据库表中 |
| 4320 | data_historization | 1.1.0 | 用SQL将数据变更历史保存到分区表中 |
| 4330 | schedoc / pg_schedoc | 0.0.1 | 在Django与DBT之间通过注释文档交换元数据 |
| 4400 | hashlib / pg_hashlib | 1.1 | 稳定哈希函数包 |
| 4430 | xxhash / pg_xxhash | 0.0.1 | xxhash哈希函数包 |
| 4440 | shacrypt | 1.1 | 实现SHA256-CRYPT与SHA512-CRYPT密钥加密算法 |
| 4450 | cryptint | 1.0.0 | 加密INT与BIGINT类型 |
| 4460 | pguecc / pg_ecdsa | 1.0 | PostgreSQL的uECC绑定,椭圆曲线加解密函数包 |
| 4470 | sparql / pgsparql | 1.0 | 使用SQL查询SPARQL数据源 |
FUNC
标识聚合函数:ID生成器,各类聚合函数,摘要函数,数组处理函数,数学函数,统计量,伪随机,等等
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 4500 | pg_idkit | 0.4.0 | 生成各式各样的唯一标识符:UUIDv6, ULID, KSUID |
| 4510 | pgx_ulid | 0.2.1 | ULID数据类型与函数 |
| 4540 | pg_uuidv7 | 1.6.0 | UUIDv7 支持 |
| 4550 | permuteseq | 1.2.2 | 伪随机数ID置换生成器 |
| 4560 | pg_hashids | 1.3 | 加盐将整型ID转为短字符串ID |
| 4570 | sequential_uuids | 1.0.3 | 生成连续生成的UUID |
| 4600 | topn | 2.7.0 | top-n JSONB 的类型 |
| 4610 | quantile | 1.1.8 | Quantile聚合函数 |
| 4620 | lower_quantile | 1.0.3 | Lower Quantile 聚合函数 |
| 4630 | count_distinct | 3.0.2 | COUNT(DISTINCT …) 聚合的替代方案 |
| 4640 | omnisketch | 1.0.2 | 实现OmniSketch数据结构,实现近似摘要聚合 |
| 4650 | ddsketch | 1.0.1 | 实现DDSketch数据结构,实现在线的Quantile聚合 |
| 4660 | vasco | 0.1.0 | 使用MIC发现数据中隐含的关联 |
| 4670 | xicor / pgxicor | 0.1.0 | 在PG中计算XI相关系数 |
| 4700 | tdigest | 1.4.3 | tdigest 聚合函数 |
| 4710 | first_last_agg | 0.1.4 | first() 与 last() 聚合函数 |
| 4720 | extra_window_functions | 1.0 | 额外的窗口函数 |
| 4730 | floatvec | 1.1.1 | 数组类型数学运算扩展 |
| 4740 | aggs_for_vecs | 1.4.0 | 针对数组类型的聚合函数集合扩展 |
| 4750 | aggs_for_arrays | 1.3.3 | 计算数组聚合统计值的函数包 |
| 4760 | pg_csv | 1.0.1 | 灵活的CSV聚合处理函数 |
| 4770 | arraymath / pg_arraymath | 1.1 | 数组逐元素数学运算符包 |
| 4780 | pg_math | 1.0 | 使用GSL库的数学统计函数 |
| 4790 | random / pg_random | 2.0.0 | 随机数生成器 |
| 4800 | base36 / pg_base36 | 1.0.0 | Base36编码解码扩展 |
| 4810 | base62 / pg_base62 | 0.0.1 | Base62编码解码扩展 |
| 4830 | pg_base58 | 0.0.1 | Base58 编码/解码函数 |
| 4840 | financial / pg_financial | 1.0.1 | 金融领域聚合函数 |
| 4850 | convert / pg_convert | 0.0.4 | 用于空间里程等的公英制转换函数 |
| 4880 | refint | 1.0 | 实现引用完整性的函数 |
| 4881 | autoinc | 1.0 | 用于自动递增字段的函数 |
| 4882 | insert_username | 1.0 | 用于跟踪谁更改了表的函数 |
| 4883 | moddatetime | 1.0 | 跟踪最后修改时间 |
| 4890 | tsm_system_time | 1.0 | 接受毫秒数限制的 TABLESAMPLE 方法 |
| 4900 | dict_xsyn | 1.0 | 用于扩展同义词处理的文本搜索字典模板 |
| 4910 | tsm_system_rows | 1.0 | 接受行数限制的 TABLESAMPLE 方法 |
| 4920 | tcn | 1.0 | 用触发器通知变更 |
| 4930 | uuid-ossp | 1.1 | 生成通用唯一标识符(UUIDs) |
| 4940 | btree_gist | 1.7 | 用GiST索引常见数据类型 |
| 4950 | btree_gin | 1.3 | 用GIN索引常见数据类型 |
| 4960 | intarray | 1.5 | 1维整数数组的额外函数、运算符和索引支持 |
| 4970 | intagg | 1.1 | 整数聚合器和枚举器(过时) |
| 4980 | dict_int | 1.0 | 用于整数的文本搜索字典模板 |
| 4990 | unaccent | 1.1 | 删除重音的文本搜索字典 |
ADMIN
管理工具扩展:膨胀治理,脏读,检视缓冲区,数据目录,校验和,腐败检查,优先级管理,权限管理,语句准备,限制批量更新等
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 5010 | pg_repack | 1.5.2 | 在线垃圾清理与表膨胀治理 |
| 5020 | pg_rewrite | 2.0.0 | 在线重写整表,不阻塞读写 |
| 5040 | pg_squeeze | 1.9.0 | 从关系中删除未使用空间 |
| 5050 | pg_dirtyread | 2.7 | 从表中读取尚未垃圾回收的行 |
| 5060 | pgfincore | 1.3.1 | 检查和管理操作系统缓冲区缓存 |
| 5070 | pg_cooldown | 0.1 | 从缓冲区中移除特定关系的页面 |
| 5080 | ddlx / pg_ddlx | 0.30 | 提取数据库对象的DDL |
| 5090 | prioritize / pg_prioritize | 1.0.4 | 获取和设置 PostgreSQL 后端的优先级 |
| 5110 | pg_checksums | 1.3 | 在离线模式下激活/启用/禁用数据库集群的校验和功能 |
| 5120 | pg_readonly | 1.0.3 | 将集群设置为只读 |
| 5130 | pgdd | 0.6.0 | 提供通过标准SQL查询数据库目录集簇的能力 |
| 5140 | pg_permissions | 1.4 | 查看对象权限并将其与期望状态进行比较 |
| 5150 | pgautofailover | 2.2 | PG 自动故障迁移 |
| 5160 | pg_catcheck | 1.6.0 | 用于诊断系统目录是否损坏的工具 |
| 5170 | pre_prepare / preprepare | 0.9 | 在服务端预先准备好PreparedStatement备用 |
| 5180 | pg_upless | 0.0.3 | 检测表上的无用UPDATE |
| 5190 | pgcozy | 1.0 | 根据先前的pg_buffercache快照预热内存缓冲区 |
| 5200 | pg_orphaned | 1.0 | 处理孤儿文件的扩展插件 |
| 5210 | pg_crash | 1.0 | 向数据库进程随机发送信号模拟故障 |
| 5220 | pg_cheat_funcs | 1.0 | 一些超级实用的作弊函数 |
| 5230 | fio / pg_fio | 1.0 | PostgreSQL文件IO函数包 |
| 5810 | pg_savior | 0.0.1 | 阻止不带条件的全表更新以避免意外事故 |
| 5820 | safeupdate | 1.5 | 强制在 UPDATE 和 DELETE 时提供 Where 条件 |
| 5830 | pg_drop_events | 0.1.0 | 记录删表删列删视图的事务号,辅助PITR确定时间点 |
| 5840 | table_log | 0.6.4 | 记录某张表的修改日志并做表/行级时间点恢复 |
| 5880 | pgagent | 4.2.3 | PostgreSQL任务调度工具,与PGADMIN配合使用 |
| 5890 | pg_prewarm | 1.2 | 预热关系数据 |
| 5900 | pgpool_adm / pgpool | 4.6.3 | PGPool 管理函数 |
| 5910 | pgpool_recovery / pgpool | 4.6.3 | PGPool辅助扩展,从v4.3提供的恢复函数 |
| 5920 | pgpool_regclass / pgpool | 4.6.3 | PGPool辅助扩展,RegClass替代 |
| 5930 | lo | 1.1 | 大对象维护 |
| 5940 | basic_archive | - | 归档模块样例 |
| 5950 | basebackup_to_shell | - | 添加一种备份到Shell终端到基础备份方式 |
| 5960 | old_snapshot | 1.0 | 支持 old_snapshot_threshold 的实用程序 |
| 5970 | adminpack | 2.1 | PostgreSQL 管理函数集合 |
| 5980 | amcheck | 1.4 | 校验关系完整性 |
| 5990 | pg_surgery | 1.0 | 对损坏的关系进行手术 |
STAT
监控统计扩展:AWR报告,可观测性指标,显示执行计划,查询统计信息,内存使用,配置变更,等待事件采样,慢查询日志,等等
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 6000 | pg_profile | 4.10 | PostgreSQL 数据库负载记录与AWR报表工具 |
| 6010 | pg_tracing | 0.1.3 | PostgreSQL分布式Tracing |
| 6210 | pg_show_plans | 2.1.7 | 打印所有当前正在运行查询的执行计划 |
| 6220 | pg_stat_kcache | 2.3.0 | 内核统计信息收集 |
| 6230 | pg_stat_monitor | 2.2.0 | 提供查询聚合统计、客户端信息、执行计划详细信息和直方图 |
| 6240 | pg_qualstats | 2.1.2 | 收集有关 quals 的统计信息的扩展 |
| 6250 | pg_store_plans | 1.9 | 跟踪所有执行的 SQL 语句的计划统计信息 |
| 6260 | pg_track_settings | 2.1.2 | 跟踪设置更改 |
| 6270 | pg_wait_sampling | 1.1.9 | 基于采样的等待事件统计 |
| 6280 | pgsentinel | 1.2.0 | 活跃会话历史 |
| 6290 | system_stats | 3.2 | PostgreSQL 的系统统计函数 |
| 6300 | meta / pg_meta | 0.4.0 | 标准化,更友好的PostgreSQL系统目录视图 |
| 6310 | pgnodemx | 1.7 | 使用SQL查询获取操作系统指标 |
| 6320 | pg_proctab / pgnodemx | 1.7 | 通过SQL接口访问操作系统进程表 |
| 6330 | pg_sqlog | 1.6 | 提供访问PostgreSQL日志的SQL接口 |
| 6340 | bgw_replstatus | 1.0.8 | 用于汇报本机主从状态的后台工作进程 |
| 6350 | pgmeminfo | 1.0.0 | 显示内存使用情况 |
| 6360 | toastinfo | 1.5 | 显示TOAST字段的详细信息 |
| 6370 | explain_ui / pg_explain_ui | 0.0.2 | 快速跳转至PEV查阅可视化执行计划 |
| 6380 | pg_relusage | 0.0.1 | 打印查询引用的表与列 |
| 6800 | pagevis | 0.1 | 使用ASCII字符可视化数据库物理页面布局 |
| 6810 | powa | 5.0.1 | PostgreSQL 工作负载分析器-核心 |
| 6880 | pg_overexplain | 1.0 | 允许 EXPLAIN 转储更多详细 |
| 6890 | pg_logicalinspect | 1.0 | 检视逻辑解码组件详情 |
| 6900 | pageinspect | 1.12 | 检查数据库页面二进制内容 |
| 6910 | pgrowlocks | 1.2 | 显示行级锁信息 |
| 6920 | sslinfo | 1.2 | 关于 SSL 证书的信息 |
| 6930 | pg_buffercache | 1.5 | 检查共享缓冲区缓存 |
| 6940 | pg_walinspect | 1.1 | 用于检查 PostgreSQL WAL 日志内容的函数 |
| 6950 | pg_freespacemap | 1.2 | 检查自由空间映射的内容(FSM) |
| 6960 | pg_visibility | 1.2 | 检查可见性图(VM)和页面级可见性信息 |
| 6970 | pgstattuple | 1.5 | 显示元组级统计信息 |
| 6980 | auto_explain | - | 提供一种自动记录执行计划的手段 |
| 6990 | pg_stat_statements | 1.11 | 跟踪所有执行的 SQL 语句的计划和执行统计信息 |
SEC
安全功能扩展:强制密码强度,阉割超级用户,密钥管理,商密算法,PII匿名处理,扩展白名单,审计日志,变更追溯,反病毒等等
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 7000 | passwordcheck_cracklib | 3.1.0 | 使用cracklib加固PG用户密码 |
| 7010 | supautils | 3.0.2 | 用于在云环境中确保数据库集群的安全 |
| 7020 | pgsodium | 3.1.9 | 表数据加密存储 TDE |
| 7030 | supabase_vault / pg_vault | 0.3.1 | 在 Vault 中存储加密凭证的扩展 (supabase) |
| 7040 | pg_session_jwt | 0.3.3 | 使用JWT进行会话认证 |
| 7050 | anon / pg_anon | 2.4.1 | 数据匿名化处理工具 |
| 7060 | pg_tde | 1.0 | Percona加密存储引擎 |
| 7070 | pgsmcrypto | 0.1.1 | 为PostgreSQL提供商密算法支持:SM2,SM3,SM4 |
| 7080 | pgaudit | 17.1 | 提供审计功能 |
| 7090 | pgauditlogtofile | 1.7.1 | pgAudit 子扩展,将审计日志写入单独的文件中 |
| 7100 | pg_auth_mon | 3.0 | 监控每个用户的连接尝试 |
| 7110 | credcheck | 4.2 | 明文凭证检查器 |
| 7120 | pgcryptokey | 0.85 | PG密钥管理 |
| 7130 | pg_jobmon | 1.4.1 | 记录和监控函数 |
| 7140 | logerrors | 2.1.5 | 用于收集日志文件中消息统计信息的函数 |
| 7150 | login_hook | 1.7 | 在用户登陆时执行login_hook.login()函数 |
| 7160 | set_user | 4.1.0 | 增加了日志记录的 SET ROLE |
| 7170 | pg_snakeoil | 1.4 | PostgreSQL动态链接库反病毒功能 |
| 7180 | pgextwlist | 1.19 | PostgreSQL扩展白名单功能 |
| 7190 | pg_auditor | 0.2 | 审计数据变更并提供闪回能力 |
| 7200 | sslutils | 1.4 | 使用SQL管理SSL证书 |
| 7210 | noset / pg_noset | 0.3.0 | 阻止非超级用户使用SET/RESET设置变量 |
| 7960 | sepgsql | - | 基于SELinux标签的强制访问控制 |
| 7970 | auth_delay | - | 在返回认证失败前暂停一会,避免爆破 |
| 7980 | pgcrypto | 1.3 | 实用加解密函数 |
| 7990 | passwordcheck | - | 用于强制拒绝修改弱密码的扩展 |
FDW
外部数据源包装器:FDW开发框架 Wrappers,Multicorn,访问外部的 Mongo,MySQL,SQLite,HDFS,MSSQL,Oracle,DB2,……
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 8500 | wrappers | 0.5.6 | Supabase提供的外部数据源包装器捆绑包 |
| 8510 | multicorn | 3.2 | 用Python编写自定义的外部数据源包装器 |
| 8520 | odbc_fdw | 0.5.1 | 访问ODBC可访问的任何外部数据源 |
| 8530 | jdbc_fdw | 1.2 | 访问JDBC可访问的任何外部数据源 |
| 8540 | pgspider_ext | 1.3.0 | 使用多种FDW访问远程数据库服务器 |
| 8600 | mysql_fdw | 2.9.2 | MySQL外部数据包装器 |
| 8610 | oracle_fdw | 2.8.0 | 提供对Oracle的外部数据源包装器 |
| 8620 | tds_fdw | 2.0.5 | TDS 数据库(Sybase/SQL Server)外部数据包装器 |
| 8630 | db2_fdw | 7.0.0 | 提供对DB2的外部数据源包装器 |
| 8640 | sqlite_fdw | 2.5.0 | SQLite 外部数据包装器 |
| 8650 | pgbouncer_fdw | 1.4.0 | 用SQL查询pgbouncer统计信息,并执行pgbouncer命令 |
| 8700 | mongo_fdw | 5.5.3 | MongoDB 外部数据包装器 |
| 8710 | redis_fdw | 1.0 | 查询外部Redis数据源 |
| 8720 | redis / pg_redis_pubsub | 0.0.1 | 从PG向Redis发送Pub/Sub消息 |
| 8730 | kafka_fdw | 0.0.3 | Kafka外部数据源包装器 |
| 8740 | hdfs_fdw | 2.3.2 | hdfs 外部数据包装器 |
| 8750 | firebird_fdw | 1.4.1 | Firebird外部数据源包装器 |
| 8800 | aws_s3 | 0.0.1 | 从S3导入导出数据的外部数据源包装器 |
| 8810 | log_fdw | 1.4 | 访问PostgreSQL日志文件的FDW |
| 8970 | dblink | 1.2 | 从数据库内连接到其他 PostgreSQL 数据库 |
| 8980 | file_fdw | 1.0 | 访问外部文件的外部数据包装器 |
| 8990 | postgres_fdw | 1.1 | 用于远程 PostgreSQL 服务器的外部数据包装器 |
SIM
数据库兼容扩展:仿真其他 DBMS 的行为:MySQL,Memcache,Mongo,Oracle,Babelfish for Microsoft SQL Server……
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 9000 | documentdb | 0.106 | 微软DocumentDB的API层 |
| 9010 | documentdb_core / documentdb | 0.106 | 微软DocumentDB的核心API层实现 |
| 9020 | documentdb_distributed / documentdb | 0.106 | DocumentDB多节点模式的API层 |
| 9100 | orafce | 4.14.6 | 模拟 Oracle RDBMS 的一部分函数和包的函数和运算符 |
| 9110 | pgtt | 4.4 | 类似Oracle的全局临时表功能 |
| 9120 | session_variable | 3.4 | Oracle兼容的会话变量/常量操作函数 |
| 9130 | pg_statement_rollback | 1.4 | 在服务端提供类似Oracle/DB2的语句级回滚能力 |
| 9240 | pg_dbms_metadata | 1.0.0 | 添加 Oracle DBMS_METADATA 兼容性支持的扩展 |
| 9250 | pg_dbms_lock | 1.0 | 为PG添加对 Oracle DBMS_LOCK 的完整兼容性支持 |
| 9260 | pg_dbms_job | 1.5 | 添加 Oracle DBMS_JOB 兼容性支持的扩展 |
| 9270 | pg_dbms_errlog | 2.2 | 模仿 Oracle DBMS_ERRLOG 模块来记录特定表的DML错误 |
| 9300 | babelfishpg_common | 3.3.3 | SQL Server 数据类型兼容扩展 |
| 9310 | babelfishpg_tsql | 3.3.1 | SQL Server SQL语法兼容性扩展 |
| 9320 | babelfishpg_tds | 1.0.0 | SQL Server TDS线缆协议兼容扩展 |
| 9330 | babelfishpg_money | 1.1.0 | SQL Server 货币数据类型兼容扩展 |
| 9400 | spat | 0.1.0a4 | 在PG中嵌入Redis风格的内存数据库 |
| 9410 | pgmemcache | 2.3.0 | 为PG提供memcached兼容接口 |
ETL
数据复制扩展:逻辑复制,逻辑解码,DDL复制,JSON/BSON/Protobuf 变更抽取,数据迁移,数据导入,数据比对等
| ID | 扩展/包 | 版本 | 描述 |
|---|---|---|---|
| 9500 | pglogical | 2.4.6 | PostgreSQL逻辑复制:三方扩展实现 |
| 9501 | pglogical_origin / pglogical | 2.4.6 | 用于从 Postgres 9.4 升级时的兼容性虚拟扩展 |
| 9510 | pglogical_ticker | 1.4.1 | pglogical复制延迟以秒计的精确视图 |
| 9520 | pgl_ddl_deploy | 2.2.1 | 使用 pglogical 执行自动 DDL 部署 |
| 9530 | pg_failover_slots | 1.2.0 | 在Failover过程中保留复制槽 |
| 9540 | db_migrator | 1.0.0 | 使用FDW从其他DBMS迁移到PostgreSQL |
| 9550 | pgactive | 2.1.7 | PostgreSQL多主逻辑复制 |
| 9630 | wal2json | 2.6 | 用逻辑解码捕获 JSON 格式的 CDC 变更 |
| 9640 | wal2mongo | 1.0.7 | 使用逻辑解码捕获MongoDB JSON格式的CDC变更 |
| 9650 | decoderbufs | 3.2.0 | 将WAL逻辑解码为ProtocolBuffer协议的消息 |
| 9660 | decoder_raw | 1.0 | 逻辑复制解码输出插件:RAW SQL格式 |
| 9700 | mimeo | 1.5.1 | 在PostgreSQL实例间进行表级复制 |
| 9710 | repmgr | 5.5.0 | PostgreSQL复制管理组件 |
| 9820 | pg_fact_loader | 2.0.1 | 在 Postgres 中构建事实表 |
| 9830 | pg_bulkload | 3.1.22 | 向 PostgreSQL 中高速加载数据 |
| 9970 | test_decoding | - | 基于SQL的WAL逻辑解码样例 |
| 9980 | pgoutput | - | PG内置的逻辑解码输出插件 |