选择 打开 改范围 完整检索页

扩展目录 / 过程语言

plpgsql

PL/pgSQL 程序设计语言

pgext.cloud · 项目主页 · 官方文档 · 许可证原文 · Control 文件

概览

扩展包plpgsql
版本1.0
PostgreSQL 版本14 · 15 · 16 · 17 · 18
仓库来源PostgreSQL 自带
扩展形态标准扩展
需要 CREATE EXTENSION
需要预加载
可信扩展
可迁移
Schemapg_catalog
最近提交2026-05-14
最近发布2026-05-14
目录更新2026-07-29

相关扩展

被依赖

bedquiltjson对象存储
biscuit使用IAM的高性能文本模式匹配
cat_tools用于操作 PostgreSQL 系统目录的工具集
check_orapg通过比较数据库对象、权限、属性、注释与行数,验证 Oracle 到 PostgreSQL 或 EDB 的迁移完整性。
currency使用1字节表示的货币数据类型
data_historization用SQL将数据变更历史保存到分区表中
db2fce为 PostgreSQL 提供 DB2 兼容函数、类型、操作符与 SYSIBM.SYSDUMMY1。
dbpatchPostgreSQL数据库补丁变更管理扩展
dbstat通过 SQL 对象和配套的 libpq 进程收集表的精确行数及增删改时间。
ddl_historization用SQL将所有DDL变更写入到数据库表中
drop_role_helper生成 SQL,以撤销某角色在当前数据库中的全部权限。
dsefDiffStats和ExplainFull:第三方帮助和支持的详细SQL报告
event_managerevent_manager:基于触发器与队列的 PostgreSQL 事件处理系统,支持同步或异步处理。
explanationexplanation:将 EXPLAIN 计划解析为按邻近树组织的关系型行,便于查询和分析。
firefly基于 PostGIS 的 Firefly 数据库模式,用于按任务跟踪三维点及其添加/删除操作。
geekspeakGeekSpeak 播客网站的数据库模式扩展。
generic_plan为带参数 SQL 语句生成不依赖参数值的通用执行计划。
gogudb通过外部服务器实现分布式哈希与范围分区的 PostgreSQL 扩展。
grants_manager用于快照、报告并对齐数据库对象授权的声明式 PL/pgSQL 工具集。
hello-world用户和产品表的行级安全演示扩展
hybrid_search为 LangChain 与 Supabase 提供结合 pgvector 和全文检索的混合搜索函数。
index_analyzer用于评估现有或候选索引并检查外键索引覆盖情况的 PL/pgSQL 函数。
istoriaistoria:使用 PL/pgSQL 管理表历史,支持非线性撤销与重做。
italian_codes提供意大利税号与增值税号的校验域。
job_queue使用动态 PostgreSQL 后台工作进程实现的数据库内异步作业队列概念验证。
json_query根据 JSONB 过滤对象生成 PostgreSQL WHERE 条件表达式。
json_utils面向 PostgreSQL 9.2+ JSON 类型的辅助函数、操作符与哈希操作符类扩展。
jsonb_schema将 JSONB 结构单独存储并以模式编号打包数据,以减少重复对象的存储空间。
jx_iojx_io:数据集成类 PostgreSQL 扩展;上游说明为“Extension to export and import json and xml from/to postgres”。
keyhippo为 PostgreSQL/Supabase 提供 API Key、RBAC 与 RLS 集成的 SQL 扩展
kilobase用于调度并刷新 PostgreSQL 物化视图的 pgrx 预加载后台工作进程。
kissfftkissfft:为 PostgreSQL 提供 Fast-Fourier transformer (fft)。
lab-orders用于Postgres大会2026的pgpm演示
launchql-base32纯PostgreSQL plpgsql实现RFC6238 TOTP
launchql-ext-types基本Pg工具
launchql-extension-utilsPostgreSQL实用工具
launchql-extension-verifyPostgreSQL验证实用工具
launchql-inflectioninflection是Ruby on Rails Active Support Inflection类的功能移植到PostgreSQL
launchql-jwt-claimslaunchql-jwt-claims扩展
launchql-stamps基本Pg工具
launchql-totp基本Pg工具
livewirelivewire:通用类 PostgreSQL 扩展;上游说明为“power delivery modeling”。
medications药物管理扩展
merge_ips合并 IP 地址和相邻网段,同时避免结果子网包含间隙。
meta_triggersmeta_triggers:通用类 PostgreSQL 扩展;上游说明为“Insert, update and delete triggers for the meta system catalog”。
migration在数据库内注册、执行和回滚基于 SQL 文件的模式迁移。
monitoring_role通过安全定义者函数向非特权监控角色授予受控的统计与文件检查能力。
mv_rewritemv_rewrite:查询重写扩展,可将查询透明改写为使用成本更低的物化视图。
mv_stats跟踪物化视图的创建、变更、刷新与重置统计信息。
myhelpermyhelper:实用工具类 PostgreSQL 扩展;上游说明为“Collection of PostgreSQL helper functions”。
mypg_shardingmypg_sharding:基于 postgres_fdw 的 PostgreSQL 分片工具扩展。
mysqlcompat为 PostgreSQL 迁移提供 MySQL 兼容函数、聚合、操作符与类型转换。
newsfeedsnewsfeeds:用于 gathering news 的 PostgreSQL 扩展。
nfiesta_gisdatanfi gisdata数据库
nfiesta_sdesign用于采样设计数据建模与操作的 PostgreSQL 扩展。
nfiesta_target_data用于目标数据操作的PostgreSQL扩展-在地块级别聚合局部密度贡献
nonoms用于在 PostgreSQL 中管理生物名称与分类学概念的规范化命名系统。
norm用于生成简单 CRUD 函数、逐步替代 ORM 的 PL/pgSQL 扩展。
npm跟踪npm包元数据和每日下载次数的模式和表
ollama通过 pgsql-http 从 PostgreSQL 调用 Ollama 的 PL/pgSQL 客户端扩展。
omnidb_plpgsql_debugger用于在 OmniDB 中启用 PL/pgSQL 调试器的 PostgreSQL 扩展。
partman_to_cstorepartman_to_cstore:分析处理类 PostgreSQL 扩展;用于将旧的 pg_partman 分区迁移到 cstore 列式存储。
pasePostgreSQL 超高维近似最近邻搜索扩展。
pathman_shardingpathman_sharding:分析处理类 PostgreSQL 扩展;为 pg_pathman 提供改进的分片能力。
patients患者相关扩展
pg-audit-json基于触发器的 PostgreSQL 表审计扩展,使用 JSONB 保存行快照并递归记录字段差异。
pg2podgpg2podg:模拟/游戏类 PostgreSQL 扩展;提供两人、完全信息、确定性游戏的通用工具。
pg4mlPG4ML是一个机器学习框架
pgAutomatorpgAutomator:数据集成类 PostgreSQL 扩展;提供 pgAutomator 作业调度器的数据库逻辑。
pg_abrisAbris 元数据扩展,创建 meta 模式及元数据表、视图和辅助函数。
pg_accumulatorPostgreSQL 中用于余额与周转跟踪的累积寄存器
pg_auditpg_audit:安全类 PostgreSQL 扩展;上游说明为“An extension for creating audit tables”。
pg_audit_toolspg_audit_tools:用于 审计 tables management 的 PostgreSQL 扩展。
pg_biscuit基于位图的PostgreSQL索引
pg_bleve将 Bleve 搜索引擎集成到 PostgreSQL 的全文搜索扩展。
pg_bm25pg_bm25:全文搜索相关 PostgreSQL 扩展;上游说明为“Full text search for PostgreSQL using BM25”。
pg_cache_tree通过触发器和辅助函数把递归父节点、子节点 ID 缓存在数组列中。
pg_calcpi使用 PL/pgSQL spigot 算法在 PostgreSQL 中计算圆周率数字。
pg_catalog_get_defs提供 PL/pgSQL 函数,根据 pg_catalog 元数据重建 CREATE TYPE 定义。
pg_column_tetris强制采用最优列对齐顺序,以减少 PostgreSQL 行数据中的填充浪费。
pg_credereum通过区块链式事务块提供可进行密码学验证的数据库审计能力。
pg_datatype_password纯 SQL 密码数据类型与比较运算符,使用 pgcrypto Blowfish 哈希,并依赖触发器在写入前加密。
pg_dbo_timestamp记录数据库结构变更时间及执行者的 PostgreSQL 扩展。
pg_dbwa通过保存 pg_stat_statements 历史快照分析本地或远程 PostgreSQL 工作负载。
pg_dms面向文档管理的扩展,提供自定义 ID、族、引用类型,以及动作跟踪和 JSON 注册表辅助函数。
pg_drop_events记录删表删列删视图的事务号,辅助PITR确定时间点
pg_dropbuffers用于测试的 PostgreSQL 共享缓冲区与操作系统页缓存清理扩展
pg_dropcache使 PostgreSQL 数据库或关系的 shared_buffers 缓存失效
pg_eyes用于监控 PostgreSQL 数据库活动的 SQL 函数与视图
pg_fairmlq多租户应用公平队列实现
pg_fsql支持 JSONB 驱动执行的递归 SQL 模板引擎
pg_gen_uid提供使用 pgcrypto 生成随机小写字母数字标识符的 PL/pgSQL 函数。
pg_git使用 PostgreSQL 原生数据与函数实现类似 Git 的仓库、提交、分支、合并和远程操作。
pg_graphql_server由 PostgreSQL 后台工作进程运行 HTTP GraphQL 服务,并将查询交给 pg_graphql 解析。
pg_gsl为 PostgreSQL 封装部分 GNU Scientific Library 例程,包括实数 FFT 变换及辅助函数。
pg_idm通过可更新视图和 DML 触发器函数提供 PostgreSQL 角色及成员关系管理。
pg_idx_advisor分析查询计划并建议候选索引的 PostgreSQL 扩展,现已停止更新。
pg_lake_icebergPostgreSQL 中的 Iceberg 实现
pg_landmetrics用于计算景观格局指标的 PostgreSQL/PostGIS 扩展。
pg_ledger在 PostgreSQL 内提供包含不可变日记账、会计期间、币种与过账规则的双式记账引擎。
pg_linegazer为 PL/pgSQL 提供透明的代码覆盖率统计。
pg_llm_helper在共享内存中捕获 PostgreSQL 错误,提供错误历史查询及可选的 pgai 大模型故障分析函数。
pg_lock_pool等待并获取 PostgreSQL 咨询锁池中的可用锁。
pg_message_queue基于表存储与 LISTEN/NOTIFY 通知的 PostgreSQL 消息队列扩展
pg_monitoring提供统一 SQL 接口,用于收集 PostgreSQL 复制、表负载与数据库负载监控统计。
pg_normalize_email按常见邮件服务商规则统一大小写、别名后缀、点号和域名的纯 PL/pgSQL 邮箱规范化扩展。
pg_once提供一次性执行和幂等键管理,支持 TTL 与 JSON 响应缓存。
pg_os直接通过SQL提供操作系统功能,实现进程管理、文件系统操作、IPC和系统监控
pg_osgr为英国、爱尔兰、北爱尔兰和海峡群岛的测绘网格参考提供坐标、基准和精度换算。
pg_pageprep为从 PostgreSQL 或 Postgres Pro Standard 迁移到 Postgres Pro Enterprise 的 64 位 XID 页面格式预留堆页面空间。
pg_part在 pgpart 模式中提供基于继承表的分区创建、合并、挂接、分离和查询函数。
pg_particulous在原生 PostgreSQL 表与 pg_pathman 分区表之间迁移
pg_partman用于按时间或 ID 管理分区表的扩展
pg_pathmanpg_pathman:PostgreSQL 分区管理与查询优化工具。
pg_paxos为 PostgreSQL 提供 Paxos 分布式共识函数和基于 Paxos 的表复制。
pg_popyramids_datamarts在硬编码的 dms 模式中,基于预先存在的 ods 模式创建人口金字塔分析数据集市对象。
pg_profilePostgreSQL 数据库负载记录与AWR报表工具
pg_prometheus为 PostgreSQL 提供 Prometheus 指标样本类型与存储辅助对象,项目现已归档。
pg_prttn_tools提供用于管理基于继承机制的分区表的 PL/pgSQL 工具。
pg_reversi在 PostgreSQL 9.6 中实现 Reversi 黑白棋游戏的示例扩展。
pg_sakila_db用于部署Sakila示例数据库的PostgreSQL扩展
pg_semantic_cache使用 pgvector 嵌入缓存查询结果并检索语义相似结果,支持可配置的淘汰策略。
pg_sendmail通过调用服务器固定路径下兼容 sendmail 的可执行文件,从 SQL 发送电子邮件。
pg_sentence_transformer在预加载后台 worker 中运行 Hugging Face sentence-transformer 模型,并为配置的表维护 pgvector 嵌入。
pg_sessions在共享内存中跟踪会话级 SQL 执行指标及可选的 Linux 进程资源统计。
pg_shardman在 PostgreSQL 10 中使用 pg_pathman、postgres_fdw 和逻辑复制管理跨节点哈希分片表。
pg_statviz采集 PostgreSQL 统计快照,用于时序分析与可视化
pg_tilelesspg_tileless:地理空间类 PostgreSQL 扩展;上游说明为“Tools for packaging twkb in sqlite for tileless”。
pg_tmspg_tms:地理空间类 PostgreSQL 扩展;上游说明为“functions to tile rasters in TMS format”。
pg_turboquant面向 pgvector 的紧凑 TurboQuant 近似最近邻索引访问方法,支持 vector 与 halfvec。
pg_twkbpg_twkb:地理空间类 PostgreSQL 扩展;上游说明为“TWKB tools etc”。
pg_upless检测表上的无用UPDATE
pg_zlogpg_zlog:数据集成类 PostgreSQL 扩展;上游说明为“Logical table replication using Ceph and ZLog”。
pgautpgaut:为 PostgreSQL 提供 Auto Update Timestamp。
pgcatpgcat:增强型逻辑复制扩展,提供按表订阅、表映射与复制标识跟踪能力。
pgeyespgeyes:PL/pgSQL 管理辅助扩展,提供 pgeyes() 环境检查函数与 foreign_db 元数据表。
pgfsmpgfsm:通用类 PostgreSQL 扩展;上游说明为“Finite State Machine enforcement with triggers and util functions”。
pgh_consistencyPgHydro Pfafstetter 一致性检查扩展
pgh_hgmPgHydro 水文地貌分析扩展
pgh_outputPgHydro 输出与报表扩展
pgh_output_en_auPgHydro 澳式英语输出扩展
pgh_output_pt_brPgHydro 巴西葡语输出扩展
pgh_rasterPgHydro 栅格水文分析扩展
pghydroPostgreSQL/PostGIS 排水网络分析核心扩展
pgmock用于 PostgreSQL 单元测试中模拟函数和表依赖的 SQL/PLpgSQL 扩展。
pgnats集成 NATS 消息系统,提供发布、订阅、JetStream、键值与对象存储 SQL API。
pgparts用于通过触发器创建和维护表分区的 SQL/PLpgSQL 辅助扩展。
pgpm-base32使用pgpm工作流的安全、可测试、可逆的SQL变更模块
pgpm-defaults使用pgpm工作流的安全、可测试和可逆的SQL变更模块
pgpm-faker使用pgpm工作流的安全、可测试、可逆的SQL变更模块
pgpm-inflection使用pgpm工作流的安全、可测试、可逆的SQL变更模块
pgpm-jwt-claimsAgentic DB - 为你的代理提供智能
pgpm-measurements使用pgpm工作流的安全、可测试、可逆的SQL变更模块
pgpm-types使用pgpm工作流的安全、可测试、可逆的SQL变更模块
pgpm-verifypgpm验证扩展
pgraoPGRAO Postgres数据库目录扩展
pgrollup通过增量维护汇总表加速 PostgreSQL 聚合查询。
pgrouting提供寻路能力
pgsqlmock为 PostgreSQL 单元测试提供函数 Mock、表和视图伪造能力
pgtapPostgreSQL单元测试框架
pgtap_fixture用于pgTAP测试的复杂fixture创建工具
pgtelemetry提供 PostgreSQL 活动、存储、锁、复制、WAL、清理与查询统计的监控视图和函数。
pgvroom从数据库访问VROOM功能
plparrotParrot虚拟机和Rakudo Perl 6作为PostgreSQL过程语言
plpgsql_checkPL/pgSQL 函数的附加校验、性能分析与诊断工具
plpgsql_wrapOracle WRAP 等价的 PL/pgSQL 语言处理器,以 AES-256-GCM 加密存储过程源码。
plrust将 Rust 函数编译为原生代码的 PostgreSQL 过程语言,可选用 postgrestd 提供受信沙箱。
postgres_ci已停止维护的 Postgres-CI 服务数据库后端,管理用户、项目、构建、钩子、会话与通知。
postpicPostPic 为 PostgreSQL 提供基于 GraphicsMagick 的图像类型、SQL 图像处理与元数据函数,以及导入/导出工具。
powaPostgreSQL 工作负载分析器-核心
prescriptions2026年Postgres大会pgpm演示
qgres简单队列系统
quriaquria:用于 BM25 全文检索与 HNSW 向量搜索的实验性 pgrx 扩展
range_partitioning为 PostgreSQL-XL 管理基于触发器的静态范围分区,包括分区拆分与合并。
recallrecall:使用 PL/pgSQL 触发器为受管理表维护历史 _log 表,支持按时间查看行级变更。
recursively_delete递归删除记录及其外键依赖记录
rep_fdw通过 postgres_fdw 将表变更复制到另一台 PostgreSQL 服务器
rls_helpers用于测试行级安全策略的 PL/pgSQL 辅助过程,可模拟 Supabase 已认证用户和匿名角色。
roleman为 PostgreSQL 提供参数化角色与权限管理函数的扩展。
rpg受 R 启发的 PL/pgSQL 数据处理函数集合。
rtiles基于 Rust 与 PostGIS,为自托管交互式地图生成可配置 Mapbox Vector Tile 图层的扩展。
schedulingPostgres大会2026演示:pgpm
session_variables通过 PostgreSQL 自定义配置参数保存和读取会话级键值的 SQL 函数。
short_ids通过冲突检查与事务级咨询锁生成短随机文本 ID 的 PL/pgSQL 扩展。
skitch-extension-defaults默认角色
skitch-extension-jobs符合ACID规范的任务队列模式
skitch-extension-utilsPostgreSQL工具集
skitch-extension-verify用于检查 PostgreSQL 对象、角色、权限、策略及其他模式属性的 PL/pgSQL 目录验证函数扩展。
sphinxlink通过 MySQL 兼容协议从 PostgreSQL 向 SphinxSearch 或 ManticoreSearch 发起查询的 C 扩展。
sql_saga用于有效时间表、时间外键、保留历史的视图及批量时间合并操作的 C 与 PL/pgSQL 扩展。
supa_queue简单的 PostgreSQL 作业队列:使用 pg_net 异步发送 HTTP 请求,通过 pg_cron 调度处理与失败重试,并从 Supabase Vault 读取端点凭据。
supabase构建并验证Supabase行级安全性的友好平台
supabase_auth_apikey用于 Supabase Auth 的 API Key 创建、删除、校验与权限检查扩展。
sys_syn_dblink基于 PL/pgSQL 的同步处理器:通过具名 dblink 连接拉取远端 sys_syn 队列,批量转换并写入本地表,再将处理状态回传源数据库。
tab_tier以作业驱动的 PL/pgSQL 扩展,用于保留策略、数据分层和基于日期的表分区维护。
table_log_pl以 PL/pgSQL 实现的 table_log 兼容替代扩展,用触发器记录表级 DML 变更。
table_versionPostgreSQL 版本控制表扩展
tablelog基于触发器的审计与变更数据捕获扩展:把 INSERT、UPDATE、DELETE 的行前后镜像写入集中日志表,并可生成回放 SQL。
telephone用于规范化电话号码并按拨号计划校验的 PostgreSQL 数据类型。
test_factory用于注册、创建、缓存并复用命名 PostgreSQL 测试数据集的框架。
time_for_keys以 C 与 PL/pgSQL 约束触发器在有效时间表之间实现时态外键。
timestampandtz保存时间戳及其来源时区标识的 C 数据类型,并提供类型转换、运算符、索引和日期时间函数。
town用于创建 JSONB/数组时序表并配置 GIN 与 GiST 索引的轻量 PL/pgSQL 辅助扩展。
types可重用的域,用于附件、电子邮件地址、主机名、图像、上传和URL
unitSI 国标单位扩展
units提供单位换算表和 PL/pgSQL 换算函数,当前脚本内置长度单位换算数据。
us-statesPostgres大会2026年演示扩展
uuidv7-sql用于生成、解析和转换 UUID v7 的纯 SQL 与 PL/pgSQL 函数。
variant可保存任意 PostgreSQL 类型值并记录其原始类型的 variant 数据类型。
vectors用 Rust 编写的 PostgreSQL 向量数据库插件,面向 LLM 场景。
vrprouting基于数据库的车辆路线问题解决
wasm暂无中文简介
webauthn用纯 SQL 在 PostgreSQL 中实现 WebAuthn 凭据注册与断言验证。
xl_global_viewsxl_global_views:Postgres-XL 全局视图扩展,聚合各协调器和数据节点的系统视图。
zombodb将 PostgreSQL 与 Elasticsearch 集成,提供 Elasticsearch 支撑的全文检索与索引能力。

参见

plx将多种过程语言方言转译为 PL/pgSQL
plisqlPL/iSQL 过程语言
plpgsql_checkPL/pgSQL 函数的附加校验、性能分析与诊断工具
pldbgapi用于调试 PL/pgSQL 函数的服务器端支持
plpgsql_wrapOracle WRAP 等价的 PL/pgSQL 语言处理器,以 AES-256-GCM 加密存储过程源码。
orafce模拟 Oracle RDBMS 的一部分函数和包的函数和运算符
plprofiler剖析 PL/pgSQL 函数
plshPL/sh 程序语言
pljavaJava 程序语言
pglinterPG数据库规则检查插件