跳转到主要内容

按语言

按实现语言组织的 PostgreSQL 扩展

概览

语言 数量 描述
C 418 传统的 PostgreSQL 扩展开发语言
SQL 72 纯 SQL 扩展和函数
Rust 57 使用 pgrx 框架用 Rust 编写的扩展
C++ 15 使用 C++ 特性和库的扩展
Data 10 仅包含数据的扩展
Python 2 使用 Python 编写的扩展
Java 1 在 JVM 上运行的扩展
PLpgSQL 1 使用 PLpgSQL 编写的扩展

C

C 418 个扩展

传统的 PostgreSQL 扩展开发语言

ID 扩展 描述
1000 timescaledb 时序数据库扩展插件
1030 periods 为 PERIODs 和 SYSTEM VERSIONING 提供标准 SQL 功能
1040 temporal_tables 时态表功能支持
1070 pg_cron 定时任务调度器
1080 pg_task 在特定时间点在后台执行SQL命令
1110 pg_background 在后台运行 SQL 查询
1130 pg_stl PostgreSQL 时间序列分析函数
1500 postgis PostGIS 几何和地理空间扩展
1501 postgis_topology / postgis PostGIS 拓扑空间类型和函数
1502 postgis_raster / postgis PostGIS 光栅类型和函数
1503 postgis_sfcgal / postgis PostGIS SFCGAL 函数
1504 postgis_tiger_geocoder / postgis PostGIS tiger 地理编码器和反向地理编码器
1505 address_standardizer / postgis 地址标准化函数。
1506 address_standardizer_data_us / postgis 地址标准化函数:美国数据集示例
1520 pointcloud 提供激光雷达点云数据类型支持
1521 pointcloud_postgis / pointcloud 将激光雷达点云与PostGIS几何类型相集成
1530 h3 / pg_h3 H3六边形层级索引支持
1531 h3_postgis / pg_h3 H3与PostGIS集成的扩展插件
1540 q3c Q3C天空索引插件
1550 ogr_fdw GIS 数据外部数据源包装器
1590 pg_geohash 使用GeoHash处理空间坐标的函数包
1650 mobilitydb MobilityDB地理空间投影数据管理分析平台
1690 earthdistance 计算地球表面上的大圆距离
1800 vector / pgvector 向量数据类型和 ivfflat / hnsw 访问方法
1840 pg_similarity 提供17种距离度量函数
1850 smlar 高效的相似度搜索函数
1880 pg_tiktoken_c 使用 C 实现的 PostgreSQL 高性能 tiktoken BPE 分词扩展
1930 pg4ml PG4ML是一个机器学习框架
2110 pgroonga 使用Groonga,面向所有语言的高速全文检索平台
2111 pgroonga_database / pgroonga PGGroonga 数据库管理模块
2120 pg_bigm 基于二字组的多语言全文检索扩展
2130 zhparser 中文分词,全文搜索解析器
2170 biscuit / pg_biscuit 使用IAM的高性能文本模式匹配
2180 pg_textsearch 带有BM25排序的全文搜索扩展
2210 psql_bm25s PostgreSQL BM25 系列全文检索扩展,提供原生索引访问方法和 BM25 排序
2220 pg_fts 提供 BM25、BM25F 排序与专用倒排索引的全文检索扩展
2230 pg_cjk_parser 基于 PostgreSQL 默认解析器的中日韩二字组全文检索分词器
2380 fuzzystrmatch 确定字符串之间的相似性和距离
2390 pg_trgm 文本相似度测量函数与模糊检索
2400 citus 将 PostgreSQL 横向扩展为分布式数据库
2401 citus_columnar / citus Citus 列式存储引擎
2410 columnar / hydra 开源列式存储扩展
2450 storage_engine 带向量化执行的 colcompress 与 rowcompress 表访问方法
2470 duckdb_fdw DuckDB 外部数据源包装器
2510 pg_partman 用于按时间或 ID 管理分区表的扩展
2520 plproxy 作为过程语言实现的数据库分区
2530 pg_strom 使用GPU与NVMe加速大数据处理
2550 pg_sorted_heap 带 zone map 剪枝和内置向量搜索的有序堆表访问方法
2560 pg_lake Snowflake 开源的 PostgreSQL 数据湖与 Iceberg 集成扩展
2561 pg_extension_base / pg_lake Snowflake 提供的 PostgreSQL 扩展开发基础设施,支持库预加载、扩展生命周期后台工作进程和依赖管理
2562 pg_extension_updater / pg_lake 在数据库启动时自动执行 ALTER EXTENSION UPDATE 的扩展更新器
2563 pg_map / pg_lake pg_lake 内置并依赖的 PostgreSQL Map 数据类型。
2564 pg_lake_engine / pg_lake 用于数据湖查询的查询引擎
2565 pg_lake_iceberg / pg_lake PostgreSQL 中的 Iceberg 实现
2566 pg_lake_table / pg_lake 数据湖表和 Iceberg 表
2567 pg_lake_copy / pg_lake 在 PostgreSQL 与对象存储数据湖文件之间执行 COPY 的扩展
2590 tablefunc 交叉表函数
2600 age Apache AGE,图数据库扩展 (Deb可用)
2610 pg_liquid 受 Liquid 启发的 Datalog 图查询扩展
2620 onesparse / one_sparse PostgreSQL 18 的稀疏线性代数与图算法扩展
2650 pgq 通用队列的PG实现
2680 ulak 支持可靠异步投递的 PostgreSQL 事务型 Outbox 扩展
2710 rum RUM 索引访问方法
2730 pg_ttl_index 基于TTL索引的自动数据过期清理
2770 jsquery 用于内省 JSONB 数据类型的查询类型
2780 pg_hint_plan 添加强制指定执行计划的能力
2790 hypopg 假设索引,用于创建一个虚拟索引检验执行计划
2810 plan_filter / pg_plan_filter 使用执行计划代价过滤阻止特定查询语句
2820 pg_variables 提供标量、数组和记录类型的会话变量
2830 imgsmlr 使用Haar小波分析计算图片相似度
2840 pg_ivm 增量维护的物化视图
2850 pg_incremental 增量处理流式事件
2880 pg_disorder 扰动无 ORDER BY 查询的行序以暴露依赖隐式顺序的测试
2890 pg_local_cache 为普通 PostgreSQL 主键读取提供事务感知的共享内存缓存
2910 orioledb OrioleDB,下一代事务处理引擎
2940 omni / omnigres PostgreSQL即平台,Omnigres主扩展与加载器
2941 omni_auth / omnigres Omnigres 基础会话认证管理模块
2942 omni_aws / omnigres Omnigres AWS S3 API封装
2943 omni_cloudevents / omnigres Omnigres CloudEvents 支持
2944 omni_containers / omnigres Omnigres Docker容器管理模块
2945 omni_credentials / omnigres Omnigres 应用密钥管理模块
2946 omni_csv Omnigres CSV 工具箱
2947 omni_datasets Omnigres 数据库置备工具
2948 omni_email / omnigres Omnigres Email 框架
2949 omni_http / omnigres Omnigres 基本HTTP类型
2950 omni_httpc / omnigres Omnigres HTTP客户端
2951 omni_httpd / omnigres Omnigres HTTP服务器
2952 omni_id / omnigres Omnigres ID身份数据类型
2953 omni_json / omnigres Omnigres JSON工具箱
2954 omni_kube / omnigres Omnigres Kubernetes集成模块
2955 omni_ledger / omnigres Omnigres 金融账本模块
2956 omni_manifest / omnigres Omnigres 包管理清单模块
2957 omni_mimetypes / omnigres Omnigres MIME数据类型
2958 omni_os / omnigres Omnigres 操作系统集成模块
2959 omni_polyfill / omnigres Omnigres Postgres多态API
2960 omni_python / omnigres Omnigres 第一类Python支持模块
2961 omni_regex / omnigres Omnigres PCRE兼容正则表达式模块
2962 omni_rest / omnigres Omnigres REST API 工具包
2963 omni_schema / omnigres Omnigres 高级模式管理组件
2964 omni_seq / omnigres Omnigres 分布式整型序列号
2965 omni_service / omnigres Omnigres 服务管理器
2966 omni_session / omnigres Omnigres 会话管理器
2967 omni_shmem Omnigres 共享内存管理
2968 omni_sql / omnigres Omnigres SQL编程组件
2969 omni_sqlite / omnigres Omnigres 嵌入的SQLite支持
2970 omni_test / omnigres Omnigres 测试框架
2971 omni_txn / omnigres Omnigres 事务管理器模块
2972 omni_types / omnigres Omnigres 高级数据类型模块
2973 omni_var / omnigres Omnigres 局部变量模块
2974 omni_vfs / omnigres Omnigres 虚拟文件系统
2975 omni_vfs_types_v1 / omnigres Omnigres 虚拟文件系统(v1)
2976 omni_web / omnigres Omnigres Web工具箱
2977 omni_worker / omnigres Omnigres 通用Worker池
2978 omni_xml / omnigres Omnigres XML工具包
2979 omni_yaml / omnigres Omnigres YAML工具包
2990 bloom bloom 索引-基于指纹的索引
3000 pg_tle AWS 可信语言扩展
3011 pljs PL/JS 可信过程程序语言
3020 pllua Lua 程序语言
3021 hstore_pllua / pllua Lua 程序语言的Hstore适配扩展
3030 plluau / pllua Lua 程序语言(不受信任的)
3031 hstore_plluau / pllua Lua 程序语言的Hstore适配扩展(不受信任的)
3050 pldbgapi / pldebugger 用于调试 PL/pgSQL 函数的服务器端支持
3060 plpgsql_check PL/pgSQL 函数的附加校验、性能分析与诊断工具
3070 plprofiler 剖析 PL/pgSQL 函数
3080 plsh PL/sh 程序语言
3100 plr 从数据库中加载R语言解释器并执行R脚本
3110 plxslt XSLT 存储过程语言
3140 plx 将多种过程语言方言转译为 PL/pgSQL
3160 plruby 将 MRI Ruby 嵌入 PostgreSQL,提供非可信过程语言
3161 jsonb_plruby / plruby 在 jsonb 与 PL/Ruby 原生 Ruby 数据之间转换
3162 hstore_plruby / plruby 在 hstore 与 PL/Ruby 的 Ruby Hash 之间转换
3163 ltree_plruby / plruby 在 ltree 与 PL/Ruby 的 Ruby Array 之间转换
3200 pgtap PostgreSQL单元测试框架
3220 dbt2 OSDL-DBT-2 测试组件
3230 pg_regresql 用 pg_class 统计信息替代物理文件大小参与查询规划
3240 pltcl PL/TCL 存储过程语言
3250 pltclu / pltcl PL/TCL 存储过程语言(未受信/高权限)
3260 plperl PL/Perl 存储过程语言
3261 bool_plperl / plperl 在 bool 和 plperl 之间转换
3262 hstore_plperl / plperl 在 hstore 和 plperl 之间转换适配类型
3263 jsonb_plperl / plperl 在 jsonb 和 plperl 之间转换
3270 plperlu PL/PerlU 存储过程语言(未受信/高权限)
3271 bool_plperlu / plperlu 在 bool 和 plperlu 之间转换
3272 jsonb_plperlu / plperlu 在 jsonb 和 plperlu 之间转换
3273 hstore_plperlu / plperlu 在 hstore 和 plperlu 之间转换适配类型
3280 plpgsql PL/pgSQL 程序设计语言
3290 plpython3u PL/Python3 存储过程语言(未受信/高权限)
3291 jsonb_plpython3u / plpython3u 在 jsonb 和 plpython3u 之间转换
3292 ltree_plpython3u / plpython3u 在 ltree 和 plpython3u 之间转换
3293 hstore_plpython3u / plpython3u 在 hstore 和 plpython3u 之间转换
3500 prefix / pg_prefix 前缀树数据类型
3510 semver / pg_semver 语义版本号数据类型
3550 unit / pgunit SI 国标单位扩展
3570 pgpdf PDF数据类型,管理函数与全文检索
3610 md5hash 提供128位MD5的原生数据类型
3620 asn1oid ASN1OID数据类型支持
3630 roaringbitmap / pg_roaringbitmap 支持RoaringBitmap数据类型
3650 pg_sphere / pgsphere 球面对象函数、运算符与索引支持
3660 country / pg_country 国家代码数据类型,遵循ISO 3166-1标准
3680 currency / pg_currency 使用1字节表示的货币数据类型
3690 collection / pgcollection 在PlPGSQL中使用的内存优化高性能集合数据结构
3700 pgmp 多精度算术扩展
3710 numeral 数值类型扩展
3720 pg_rational 使用BIGINT表示的有理数数据类型
3730 uint / pguint 无符号整型数据类型
3740 uint128 / pg_uint128 原生128位无符号整型数据类型
3750 hashtypes 包括SHA1,MD5在内的多种哈希数据类型
3760 postbis 提供压缩的 DNA、RNA、氨基酸及比对序列类型,以及类型转换、运算符、索引和生物信息学函数。
3770 ip4r PostgreSQL 的 IPv4/v6 和 IPv4/v6 范围索引类型
3790 uri / pg_uri URI数据类型
3800 emailaddr / pg_emailaddr Email地址数据类型
3810 acl / pg_acl ACL数据类型
3850 pg_duration 用于表示时间段的强化数据类型
3860 pg_bikram_sambat Bikram Sambat 日期类型与公历/尼泊尔历转换函数
3880 pg_rrule 日历重复规则RRULE数据类型
3900 timestamp9 纳秒分辨率时间戳
3910 pgbson 为 PostgreSQL 提供 BSON 数据类型及访问函数
3920 chkpass 数据类型:自动加密的密码
3930 isn 用于国际产品编号标准的数据类型
3940 seg 表示线段或浮点间隔的数据类型
3950 cube 用于存储多维立方体的数据类型
3960 ltree 用于表示分层树状结构的数据类型
3970 hstore 用于存储(键,值)对集合的数据类型
3980 citext 提供大小写不敏感的字符串类型
3990 xml2 XPath 查询和 XSLT
4010 gzip / pg_gzip 使用SQL执行Gzip压缩与解压缩
4020 bzip / pg_bzip BZIP压缩解压缩函数包
4030 zstd / pg_zstd ZSTD压缩解压缩函数包
4070 http / pg_http HTTP客户端,允许在数据库内收发HTTP请求 (supabase)
4080 pg_net 用 SQL 进行异步非阻塞HTTP/HTTPS 请求的扩展 (supabase)
4090 pg_curl 封装CURL,执行各种用URL传输数据的操作
4100 pg_retry 在临时错误中使用指数退避重试语句
4110 pg_fsql 支持 JSONB 驱动执行的递归 SQL 模板引擎
4120 pg_protobuf 提供Protobuf函数支持
4130 pgproto 原生 Protobuf 解析、修改、索引与 JSON 转换支持
4150 pgjq 在Postgres中使用jq查询JSON
4190 url_encode 提供URL编码解码函数
4230 pgpcre PCRE/Perl风格的正则表达式支持
4240 icu_ext 访问ICU库提供的函数
4250 pgqr 从数据库中直接生成QR二维码
4270 envvar / pg_envvar 获取环境变量的函数
4275 byteamagic / pg_byteamagic 从 PostgreSQL bytea 值检测 MIME 类型与文件格式
4280 floatfile 将浮点数组存储到文件中而不是堆表中
4350 pg_describe 不执行查询即可报告其参数与结果列元数据
4400 hashlib / pg_hashlib 稳定哈希函数包
4430 xxhash / pg_xxhash xxhash哈希函数包
4440 shacrypt 实现SHA256-CRYPT与SHA512-CRYPT密钥加密算法
4450 cryptint 加密INT与BIGINT类型
4460 pguecc / pg_ecdsa PostgreSQL的uECC绑定,椭圆曲线加解密函数包
4520 pg_uuidv7 UUIDv7 支持
4530 pg_uuid_v8 带隐藏时间戳的 PostgreSQL UUID v8 生成器
4540 permuteseq 伪随机数ID置换生成器
4550 pg_hashids 加盐将整型ID转为短字符串ID
4560 pg_slug_gen 生成带时间戳的加密安全短标识
4570 sequential_uuids 生成连续生成的UUID
4590 snowflake Snowflake 风格 64 位 ID 生成与序列工具
4600 topn top-n JSONB 的类型
4610 quantile Quantile聚合函数
4620 lower_quantile Lower Quantile 聚合函数
4630 count_distinct COUNT(DISTINCT …) 聚合的替代方案
4640 omnisketch 实现OmniSketch数据结构,实现近似摘要聚合
4650 ddsketch 实现DDSketch数据结构,实现在线的Quantile聚合
4660 vasco 使用MIC发现数据中隐含的关联
4670 xicor / pgxicor 在PG中计算XI相关系数
4680 weighted_statistics / pg_weighted_statistics 针对稀疏数据的高性能加权统计量计算
4700 tdigest tdigest 聚合函数
4710 first_last_agg first() 与 last() 聚合函数
4720 extra_window_functions 额外的窗口函数
4730 floatvec 数组类型数学运算扩展
4740 aggs_for_vecs 针对数组类型的聚合函数集合扩展
4750 aggs_for_arrays 计算数组聚合统计值的函数包
4755 argm 提供 argmax、argmin 与 anyold 聚合函数
4760 pg_csv 灵活的CSV聚合处理函数
4770 arraymath / pg_arraymath 数组逐元素数学运算符包
4780 pg_math 使用GSL库的数学统计函数
4790 random / pg_random 随机数生成器
4800 base36 / pg_base36 Base36编码解码扩展
4810 base62 / pg_base62 Base62编码解码扩展
4840 financial / pg_financial 金融领域聚合函数
4845 pg_accumulator PostgreSQL 中用于余额与周转跟踪的累积寄存器
4860 parray_gin 为 text[] 提供部分匹配运算符与 GIN 索引支持
4880 refint 实现引用完整性的函数
4881 autoinc 用于自动递增字段的函数
4882 insert_username 用于跟踪谁更改了表的函数
4883 moddatetime 跟踪最后修改时间
4890 tsm_system_time 接受毫秒数限制的 TABLESAMPLE 方法
4900 dict_xsyn 用于扩展同义词处理的文本搜索字典模板
4910 tsm_system_rows 接受行数限制的 TABLESAMPLE 方法
4920 tcn 用触发器通知变更
4930 uuid-ossp 生成通用唯一标识符(UUIDs)
4940 btree_gist 用GiST索引常见数据类型
4950 btree_gin 用GIN索引常见数据类型
4960 intarray 1维整数数组的额外函数、运算符和索引支持
4970 intagg 整数聚合器和枚举器(过时)
4980 dict_int 用于整数的文本搜索字典模板
4990 unaccent 删除重音的文本搜索字典
5010 pg_repack 在线垃圾清理与表膨胀治理
5020 pg_rewrite 在线重写整表,不阻塞读写
5030 pg_query_rewrite 使用 ProcessUtility hook 重写 SQL 语句
5040 pg_squeeze 从关系中删除未使用空间
5050 pg_dirtyread 从表中读取尚未垃圾回收的行
5060 pgfincore 检查和管理操作系统缓冲区缓存
5070 pg_cooldown 从缓冲区中移除特定关系的页面
5100 prioritize / pg_prioritize 获取和设置 PostgreSQL 后端的优先级
5110 pg_checksums 在离线模式下激活/启用/禁用数据库集群的校验和功能
5120 pg_readonly 将集群设置为只读
5150 pgautofailover PG 自动故障迁移
5160 pg_catcheck 用于诊断系统目录是否损坏的工具
5170 pre_prepare / preprepare 在服务端预先准备好PreparedStatement备用
5200 pg_orphaned 处理孤儿文件的扩展插件
5210 pg_crash 向数据库进程随机发送信号模拟故障
5220 pg_cheat_funcs 一些超级实用的作弊函数
5230 fio / pg_fio PostgreSQL文件IO函数包
5240 qos / pg_qos PostgreSQL QoS 资源治理扩展(会话与查询限流/隔离)
5250 pg_pathcheck 校验 planner Path 树,诊断已释放或损坏的内存引用
5260 pgdisablelogerror 按 SQLSTATE 错误码禁止部分错误写入 PostgreSQL 服务器日志。
5270 online_advisor 在线建议缺失索引、扩展统计信息与预备语句
5810 pg_savior 阻止不带条件的全表更新以避免意外事故
5820 safeupdate 强制在 UPDATE 和 DELETE 时提供 Where 条件
5860 table_log 记录某张表的修改日志并做表/行级时间点恢复
5880 pgagent PostgreSQL任务调度工具,与PGADMIN配合使用
5890 pg_prewarm 预热关系数据
5900 pgpool_adm / pgpool PGPool 管理函数
5910 pgpool_recovery / pgpool PGPool辅助扩展,从v4.3提供的恢复函数
5920 pgpool_regclass / pgpool PGPool辅助扩展,RegClass替代
5930 lo 大对象维护
5940 basic_archive 归档模块样例
5950 basebackup_to_shell 添加一种备份到Shell终端到基础备份方式
5960 old_snapshot 支持 old_snapshot_threshold 的实用程序
5970 adminpack PostgreSQL 管理函数集合
5980 amcheck 校验关系完整性
5990 pg_surgery 对损坏的关系进行手术
6000 pg_profile PostgreSQL 数据库负载记录与AWR报表工具
6010 pg_tracing PostgreSQL分布式Tracing
6030 pg_stat_backtrace 捕获或记录 PostgreSQL 进程的 C 层调用栈
6040 pg_stat_log 按后端类型、数据库、用户、日志级别与 SQLSTATE 统计 PostgreSQL 日志消息。
6050 pg_stat_plans 跟踪查询计划级别的调用次数、执行时间与示例 EXPLAIN 文本。
6070 pgmonitor 面向外部采集器的指标视图与后台刷新工作进程
6210 pg_show_plans 打印所有当前正在运行查询的执行计划
6220 pg_stat_kcache 内核统计信息收集
6230 pg_stat_monitor 提供查询聚合统计、客户端信息、执行计划详细信息和直方图
6240 pg_qualstats 收集有关 quals 的统计信息的扩展
6250 pg_store_plans 跟踪所有执行的 SQL 语句的计划统计信息
6270 pg_track_optimizer 跟踪规划器决策与实际执行的差距
6280 pg_wait_sampling 基于采样的等待事件统计
6400 pg_datasentinel PostgreSQL 可观测性与活动监控扩展
6410 pgsentinel 活跃会话历史
6420 system_stats PostgreSQL 的系统统计函数
6440 pgnodemx 使用SQL查询获取操作系统指标
6450 pg_proctab / pgnodemx 通过SQL接口访问操作系统进程表
6510 bgw_replstatus 用于汇报本机主从状态的后台工作进程
6520 pgmeminfo 显示内存使用情况
6530 toastinfo 显示TOAST字段的详细信息
6850 pg_relusage 打印查询引用的表与列
6880 pg_overexplain 允许 EXPLAIN 转储更多详细
6890 pg_logicalinspect 检视逻辑解码组件详情
6900 pageinspect 检查数据库页面二进制内容
6910 pgrowlocks 显示行级锁信息
6920 sslinfo 关于 SSL 证书的信息
6930 pg_buffercache 检查共享缓冲区缓存
6940 pg_walinspect 用于检查 PostgreSQL WAL 日志内容的函数
6950 pg_freespacemap 检查自由空间映射的内容(FSM)
6960 pg_visibility 检查可见性图(VM)和页面级可见性信息
6970 pgstattuple 显示元组级统计信息
6980 auto_explain 提供一种自动记录执行计划的手段
6990 pg_stat_statements 跟踪所有执行的 SQL 语句的计划和执行统计信息
7000 passwordcheck_cracklib 使用cracklib加固PG用户密码
7010 supautils 用于在云环境中确保数据库集群的安全
7020 pgsodium 表数据加密存储 TDE
7030 column_encrypt 透明列级加密扩展,提供 encrypted_text 与 encrypted_bytea 类型
7040 passwordpolicy 可动态配置的 PostgreSQL 密码复杂度检查扩展。
7050 supabase_vault / pg_vault 在 Vault 中存储加密凭证的扩展 (supabase)
7100 pgaudit 提供审计功能
7110 pgauditlogtofile pgAudit 子扩展,将审计日志写入单独的文件中
7120 pg_roast 覆盖模式设计、安全配置、运行健康与查询行为的数据库审计器
7140 logerrors 用于收集日志文件中消息统计信息的函数
7150 pg_auth_mon 监控每个用户的连接尝试
7310 credcheck 明文凭证检查器
7320 pgcryptokey PG密钥管理
7330 pg_pwhash PostgreSQL 高级密码哈希扩展(Argon2/scrypt/yescrypt)
7360 login_hook 在用户登陆时执行login_hook.login()函数
7370 set_user 增加了日志记录的 SET ROLE
7380 pg_snakeoil PostgreSQL动态链接库反病毒功能
7390 pgextwlist PostgreSQL扩展白名单功能
7410 sslutils 使用SQL管理SSL证书
7420 noset / pg_noset 阻止非超级用户使用SET/RESET设置变量
7450 pg_kpart 拒绝未使用分区键的全分区扫描查询
7500 pg_tde Percona 透明加密存储引擎
7510 pg_vault_tde 通过自定义表与索引访问方法为 PostgreSQL 提供透明数据加密
7960 sepgsql 基于SELinux标签的强制访问控制
7970 auth_delay 在返回认证失败前暂停一会,避免爆破
7980 pgcrypto 实用加解密函数
7990 passwordcheck 用于强制拒绝修改弱密码的扩展
8510 multicorn 用Python编写自定义的外部数据源包装器
8520 odbc_fdw 访问ODBC可访问的任何外部数据源
8530 jdbc_fdw 访问JDBC可访问的任何外部数据源
8540 pgspider_ext 使用多种FDW访问远程数据库服务器
8600 mysql_fdw MySQL外部数据包装器
8610 oracle_fdw 提供对Oracle的外部数据源包装器
8620 tds_fdw TDS 数据库(Sybase/SQL Server)外部数据包装器
8630 db2_fdw 提供对DB2的外部数据源包装器
8640 sqlite_fdw SQLite 外部数据包装器
8670 informix_fdw Informix 外部数据包装器
8680 nominatim_fdw Nominatim 地理编码接口的 FDW 扩展
8700 mongo_fdw MongoDB 外部数据包装器
8710 redis_fdw 查询外部Redis数据源
8720 redis / pg_redis_pubsub 从PG向Redis发送Pub/Sub消息
8730 kafka_fdw Kafka外部数据源包装器
8740 hdfs_fdw hdfs 外部数据包装器
8750 firebird_fdw Firebird外部数据源包装器
8760 rdf_fdw 通过 SPARQL 端点访问 RDF 三元组存储的 FDW
8810 log_fdw 访问PostgreSQL日志文件的FDW
8970 dblink 从数据库内连接到其他 PostgreSQL 数据库
8980 file_fdw 访问外部文件的外部数据包装器
8990 postgres_fdw 用于远程 PostgreSQL 服务器的外部数据包装器
9000 documentdb 微软DocumentDB的API层
9010 documentdb_core / documentdb 微软DocumentDB的核心API层实现
9020 documentdb_distributed / documentdb DocumentDB多节点模式的API层
9030 documentdb_extended_rum / documentdb DocumentDB扩展RUM索引访问方法
9100 orafce 模拟 Oracle RDBMS 的一部分函数和包的函数和运算符
9110 pgtt 类似Oracle的全局临时表功能
9120 session_variable Oracle兼容的会话变量/常量操作函数
9130 pg_statement_rollback 在服务端提供类似Oracle/DB2的语句级回滚能力
9140 ivorysql_ora / ivorysql Oracle 兼容扩展
9150 ora_btree_gin / ivorysql Oracle 数据类型 GIN 索引支持
9160 ora_btree_gist / ivorysql Oracle 数据类型 GiST 索引支持
9170 pg_get_functiondef / ivorysql 获取函数定义
9180 plisql / ivorysql PL/iSQL 过程语言
9190 gb18030_2022 / ivorysql 支持 GB18030-2022 与 UTF-8 编码转换
9210 plpgsql_wrap Oracle WRAP 等价的 PL/pgSQL 语言处理器,以 AES-256-GCM 加密存储过程源码。
9260 pg_dbms_job 添加 Oracle DBMS_JOB 兼容性支持的扩展
9270 pg_dbms_errlog 模仿 Oracle DBMS_ERRLOG 模块来记录特定表的DML错误
9300 babelfishpg_common / babelfish SQL Server 数据类型兼容扩展
9310 babelfishpg_tsql / babelfish SQL Server SQL语法兼容性扩展
9320 babelfishpg_tds / babelfish SQL Server TDS线缆协议兼容扩展
9330 babelfishpg_money / babelfish SQL Server 货币数据类型兼容扩展
9410 pgmemcache 为PG提供memcached兼容接口
9420 aux_mysql / openhalo MySQL兼容辅助扩展模块
9500 pglogical PostgreSQL逻辑复制:三方扩展实现
9501 pglogical_origin / pglogical 用于从 Postgres 9.4 升级时的兼容性虚拟扩展
9510 pglogical_ticker pglogical复制延迟以秒计的精确视图
9520 pgl_ddl_deploy 使用 pglogical 执行自动 DDL 部署
9530 logical_ddl 在 PostgreSQL 逻辑复制中复制受支持的 DDL 变更
9540 pg_failover_slots 在Failover过程中保留复制槽
9560 pgactive PostgreSQL多主逻辑复制
9570 spock PostgreSQL 多主逻辑复制扩展
9580 lolor 让 PostgreSQL 大对象兼容逻辑复制的扩展
9590 pgclone 在不同环境间克隆 PostgreSQL 数据库、模式、表和函数
9630 wal2json 用逻辑解码捕获 JSON 格式的 CDC 变更
9640 wal2mongo 使用逻辑解码捕获MongoDB JSON格式的CDC变更
9650 decoderbufs 将WAL逻辑解码为ProtocolBuffer协议的消息
9660 decoder_raw 逻辑复制解码输出插件:RAW SQL格式
9710 repmgr PostgreSQL复制管理组件
9820 pg_fact_loader 在 Postgres 中构建事实表
9830 pg_bulkload 向 PostgreSQL 中高速加载数据
9970 test_decoding 基于SQL的WAL逻辑解码样例
9980 pgoutput PG内置的逻辑解码输出插件

SQL

SQL 72 个扩展

纯 SQL 扩展和函数

ID 扩展 描述
1020 timeseries / pg_timeseries 时序数据API封装
1050 emaj 让数据库的子集具有细粒度日志和时间旅行功能
1060 table_version PostgreSQL 版本控制表扩展
1100 pg_dispatch 基于 pg_cron 的异步 SQL 分发器
1140 cron_utils 解析 Cron 表达式并计算上一次或下一次触发时间
1560 geoip IP 地理位置扩展(围绕 MaxMind GeoLite 数据集的包装器)
1600 pghydro PostgreSQL/PostGIS 排水网络分析核心扩展
1601 pgh_raster / pghydro PgHydro 栅格水文分析扩展
1602 pgh_hgm / pghydro PgHydro 水文地貌分析扩展
1603 pgh_output / pghydro PgHydro 输出与报表扩展
1604 pgh_output_en_au / pghydro PgHydro 澳式英语输出扩展
1605 pgh_output_pt_br / pghydro PgHydro 巴西葡语输出扩展
1606 pgh_consistency / pghydro PgHydro Pfafstetter 一致性检查扩展
1651 mobilitydb_datagen / mobilitydb MobilityDB随机数据生成函数
1700 qdgc 用纯 SQL 编码、解码、遍历和填充扩展四分之一度网格单元(QDGC)编码。
1710 qdgc_postgis / qdgc 为 QDGC 增加 PostGIS geometry/geography 绑定与区域到网格单元的填充能力。
1950 pgmnemo PostgreSQL 单计划多模态智能体记忆扩展
2500 pg_fkpart 按外键实用程序进行表分区的扩展
2660 pgmq 基于Postgres实现类似AWS SQS/RSMQ的消息队列
2670 pgmb 一个简单的PostgreSQL消息代理系统
2690 fsm_core PostgreSQL 有限状态机工具包
2800 index_advisor 查询索引建议器
3120 pg_mockable 为测试创建可 Mock 的 PostgreSQL 函数包装器
3130 pgsqlmock 为 PostgreSQL 单元测试提供函数 Mock、表和视图伪造能力
3520 pg_text_semver PostgreSQL 语义版本域类型与比较运算符
3640 pgfaceting 使用倒排索引的高速切面查询
3670 pg_xenophile PostgreSQL i8n与l10n工具包
3671 l10n_table_dependent_extension / pg_xenophile PostgreSQL l10n 工具包
3820 debversion Debian版本号数据类型
3890 pgcalendar 为 PostgreSQL 提供循环日程、投影与例外处理的日历扩展
4140 pglock 在 PostgreSQL 内实现轻量级分布式锁服务
4160 pgjwt JSON Web Token API 的PG实现 (supabase)
4180 pg_html5_email_address 验证Email是否符合HTML5规范的扩展
4200 pgsql_tweaks 一些日常会用到的便利函数与视图
4220 pg_extra_time 一些关于日期与时间的扩展函数
4285 external_file 通过 PostgreSQL 函数访问服务器端外部文件
4300 pg_readme 根据 PostgreSQL COMMENT 对象生成 Markdown README
4301 pg_readme_test_extension / pg_readme 用于测试 pg_readme 文档生成的夹具扩展
4310 ddl_historization 用SQL将所有DDL变更写入到数据库表中
4320 data_historization 用SQL将数据变更历史保存到分区表中
4330 schedoc / pg_schedoc 在Django与DBT之间通过注释文档交换元数据
4340 pg_isok 基于查询的数据完整性管理与软告警扩展
4470 sparql / pgsparql 使用SQL查询SPARQL数据源
4695 fbsql 在 SQL 中保持关系闭包的公式化统计建模扩展
5080 ddlx / pg_ddlx 提取数据库对象的DDL
5140 pg_permissions 查看对象权限并将其与期望状态进行比较
5180 pg_upless 检测表上的无用UPDATE
5190 pgcozy 根据先前的pg_buffercache快照预热内存缓冲区
5280 pg_column_tetris 强制采用最优列对齐顺序,以减少 PostgreSQL 行数据中的填充浪费。
5290 cat_tools 用于操作 PostgreSQL 系统目录的工具集
5850 pg_drop_events 记录删表删列删视图的事务号,辅助PITR确定时间点
5870 pgelog 通过伪自治事务实现扩展日志记录
6060 pgfr_record / pg_flight_recorder 基于 pg_cron 的服务端 PostgreSQL 性能飞行记录器
6061 pgfr_analyze / pg_flight_recorder pgfr_record 采集数据的报告与性能分析函数
6080 pg_statviz 采集 PostgreSQL 统计快照,用于时序分析与可视化
6260 pg_track_settings 跟踪设置更改
6430 meta / pg_meta 标准化,更友好的PostgreSQL系统目录视图
6500 pg_sqlog 提供访问PostgreSQL日志的SQL接口
6860 pagevis 使用ASCII字符可视化数据库物理页面布局
7130 pg_auditor 审计数据变更并提供闪回能力
7160 pg_jobmon 记录和监控函数
7190 pgmemento 基于事务日志的审计追踪、模式版本管理与数据恢复
7440 pg_policy 面向 AI 智能体的 PostgreSQL 策略语言,提供护栏、软性引导与会话级控制
8650 pgbouncer_fdw 用SQL查询pgbouncer统计信息,并执行pgbouncer命令
8800 aws_s3 从S3导入导出数据的外部数据源包装器
9090 pg_projection PostgreSQL JSONB 的 MongoDB 风格投影读取函数
9200 db2fce 为 PostgreSQL 提供 DB2 兼容函数、类型、操作符与 SYSIBM.SYSDUMMY1。
9240 pg_dbms_metadata 添加 Oracle DBMS_METADATA 兼容性支持的扩展
9250 pg_dbms_lock 为PG添加对 Oracle DBMS_LOCK 的完整兼容性支持
9290 pg_utl_smtp Oracle UTL_SMTP 兼容扩展(基于 plperlu)
9550 db_migrator 使用FDW从其他DBMS迁移到PostgreSQL
9700 mimeo 在PostgreSQL实例间进行表级复制

Rust

Rust 57 个扩展

使用 pgrx 框架用 Rust 编写的扩展

ID 扩展 描述
1010 timescaledb_toolkit 超表分析查询,时间序列流式处理,以及其他SQL工具
1090 pg_later 执行查询,并在稍后异步获取查询结果
1120 pg_when PostgreSQL 自然语言时间解析扩展
1570 pg_polyline Google快速Polyline编码解码扩展
1580 pg_eviltransform 基于PostGIS ST_Transform 的 BD09/GCJ02 坐标转换扩展
1680 tzf / pg_tzf 快速根据GPS经纬度坐标查找时区
1810 vchord 使用Rust重写的高性能向量扩展
1820 vectorscale / pgvectorscale 使用DiskANN算法对向量进行高效索引
1830 vectorize / pg_vectorize 在PostgreSQL中封装RAG向量检索服务
1845 pg_rrf 混合检索的倒数排序融合函数
1860 pg_summarize 使用LLM对文本字段进行总结
1870 pg_tiktoken 在PostgreSQL中计算OpenAI使用的Token数
1940 pgml PostgresML:用SQL运行机器学习算法并训练模型
1960 pgcontext 在 PostgreSQL 权威数据表上提供向量检索、过滤感知 HNSW 与混合检索。
1970 pgcontext_pgvector / pgcontext pgcontext HNSW 索引的可选 pgvector 兼容桥接扩展。
1980 pg_turbovec 基于 TurboQuant 压缩量化的 PostgreSQL 向量类型与 ANN 索引访问方法。
2100 pg_search 使用 BM25 的 PostgreSQL 全文、分面与混合检索扩展
2140 pg_bestmatch 在数据库内生成BM25稀疏向量
2150 vchord_bm25 BM25排序算法
2160 pg_tokenizer 用于全文检索的分词器
2190 pg_pinyin PostgreSQL 拼音转写与检索辅助扩展
2200 pg_kazsearch PostgreSQL 哈萨克语全文检索扩展
2440 pg_mooncake PostgreSQL列式存储表
2480 pg_parquet 在PostgreSQL与本地/S3中的Parquet文件复制数据
2630 graph / pggraph PostgreSQL 图查询与遍历扩展
2640 pgrdf PostgreSQL 内 RDF、SPARQL、SHACL 与 OWL 推理扩展
2740 pg_graphql PG内的GraphQL支持
2750 pg_jsonschema 提供JSON Schema校验能力
2760 jsonschema PostgreSQL JSON Schema 校验函数
2860 pg_trickle 为 PostgreSQL 18 提供流式表与差分视图维护
2870 pg_durable 在 PostgreSQL 中使用 SQL 定义可持久化、可恢复的长时间运行函数
2920 pg_cardano Cardano相关工具包:加密函数,地址编解码,区块链处理
2980 pg_mentat 在 PostgreSQL 内提供兼容 Datomic 的数据模型与 Datalog 查询引擎
3040 plprql 在PostgreSQL使用PRQL——管线式关系查询语言
3150 pgwasm 将沙箱化 WebAssembly 组件映射为强类型 PostgreSQL SQL 函数。
3590 pglite_fusion 在PG表中嵌入SQLite数据库作为数据类型
4170 pg_smtp_client 使用SMTP从PostgreSQL内发送邮件的客户端扩展
4290 pg_render 使用SQL渲染HTML页面
4500 pg_idkit 生成各式各样的唯一标识符:UUIDv6, ULID, KSUID
4510 pgx_ulid ULID数据类型与函数
4580 typeid / pg_typeid PG原生TypeID类型与函数
4830 pg_base58 Base58 编码/解码函数
4850 convert / pg_convert 用于空间里程等的公英制转换函数
5090 pglinter PG数据库规则检查插件
5130 pgdd 提供通过标准SQL查询数据库目录集簇的能力
5830 pg_strict 防止不带WHERE条件的危险UPDATE和DELETE操作
6540 explain_ui / pg_explain_ui 快速跳转至PEV查阅可视化执行计划
7060 pg_session_jwt 使用JWT进行会话认证
7070 anon / pg_anon 数据匿名化处理工具
7080 pgsmcrypto 为PostgreSQL提供商密算法支持:SM2,SM3,SM4
7090 pg_enigma PostgreSQL 加密数据类型
7180 oidc_validator / pg_oidc_validator_rust 使用 Rust 与 pgrx 编写的 PostgreSQL 18 OIDC Bearer 令牌验证模块
7400 pg_command_fw PostgreSQL 的 DDL 与 utility 命令防火墙
7430 block_copy_command 通过可配置的 ProcessUtility hook 阻止 COPY 命令
8500 wrappers Supabase提供的外部数据源包装器捆绑包
8660 etcd_fdw etcd分布式键值存储外部数据包装器
9620 pgmqtt PostgreSQL 的 CDC 到 MQTT 代理扩展

C++

C++ 15 个扩展

使用 C++ 特性和库的扩展

ID 扩展 描述
1510 pgrouting 提供寻路能力
2240 pg_jieba 基于 cppjieba 的中文全文检索分词器
2430 pg_duckdb 在PostgreSQL中的嵌入式DuckDB扩展
2460 pg_clickhouse 从PostgreSQL中查询ClickHouse的接口
2490 pg_ducklake 基于 DuckDB 与 Parquet 的 DuckLake 湖仓一体扩展
2540 pg_orca PostgreSQL ORCA 查询优化器扩展
2700 hll hyperloglog 数据类型
2720 pg_ai_query AI驱动的 Postgres SQL 查询生成
2900 provsql PostgreSQL 半环溯源、概率与不确定性管理扩展
2930 rdkit 在PostgreSQL化学领域数据管理功能
3010 plv8 PL/JavaScript (v8) 可信过程程序语言
4235 re2 使用 RE2 的 ClickHouse 兼容正则函数
4690 datasketches PostgreSQL 近似分析摘要数据结构与聚合函数
6020 pg_stat_ch 将 PostgreSQL 查询遥测实时导出到 ClickHouse
7170 pg_oidc_validator PostgreSQL 18 OAuth 与 OIDC 令牌验证模块

Data

Data 10 个扩展

仅包含数据的扩展

ID 扩展 描述
2270 hunspell_cs_cz / hunspell Hunspell捷克语全文检索词典
2271 hunspell_de_de / hunspell Hunspell德语全文检索词典
2272 hunspell_en_us / hunspell Hunspell英语全文检索词典
2273 hunspell_fr / hunspell Hunspell法语全文检索词典
2274 hunspell_ne_np / hunspell Hunspell尼泊尔语全文检索词典
2275 hunspell_nl_nl / hunspell Hunspell荷兰语全文检索词典
2276 hunspell_nn_no / hunspell Hunspell挪威语全文检索词典
2277 hunspell_pt_pt / hunspell Hunspell葡萄牙语全文检索词典
2278 hunspell_ru_ru / hunspell Hunspell俄语全文检索词典
2279 hunspell_ru_ru_aot / hunspell Hunspell俄语全文检索词典(来自AOT.ru小组)

Python

Python 2 个扩展

使用 Python 编写的扩展

ID 扩展 描述
3210 faker 插入生成的测试伪造数据,Python库的包装
6870 powa PostgreSQL 工作负载分析器-核心

Java

Java 1 个扩展

在 JVM 上运行的扩展

ID 扩展 描述
3090 pljava Java 程序语言

PLpgSQL

PLpgSQL 1 个扩展

使用 PLpgSQL 编写的扩展

ID 扩展 描述
4210 pg_relation_sql 根据 PostgreSQL 外键生成可内联的关系导航 SQL 函数