plpgsql
过程语言 plpgsql。
当前查看 PostgreSQL 18。
中文定义与说明
过程语言 plpgsql。
- 运算符族
PL/pgSQL- 处理函数
plpgsql_call_handler- 库
$libdir/plpgsql- 受信任
是- 验证函数
plpgsql_validator- 内联处理函数
plpgsql_inline_handler- 默认版本
1.0- 模块路径
$libdir/plpgsql
同版本中文手册节选
PL/pgSQL 是一种用于 PostgreSQL 数据库系统的可载入过程语言。PL/pgSQL 的设计目标,是创建一种具备以下特性的可载入过程语言:
用 PL/pgSQL 创建的函数,可以用于任何可以使用内置函数的地方。例如,可以创建带有复杂条件逻辑的计算函数,随后用它们定义操作符,或者把它们用于索引表达式。
在 PostgreSQL 9.0 及更高版本中,PL/pgSQL 默认安装。不过它仍然是一个可载入模块,因此对安全性特别敏感的管理员也可以选择移除它。
说明
过程语言 plpgsql。
- 种类
- 随源码提供的过程语言变体
- 操作符家族
- “ 外层块 ”
- 可信
- t
- 处理函数
- plpgsql_call_handler
- 内联代码处理函数
- plpgsql_inline_handler
- 校验函数
- plpgsql_validator
- 库
- $libdir/plpgsql
- 默认版本
- 1.0
- 模块路径
- $libdir/plpgsql
- 注释
- PL/pgSQL 过程语言
同构建源码中的安装定义
此扩展随源码提供;收录它并不表示已安装该语言或外部运行时。
/* src/pl/plpgsql/src/plpgsql--1.0.sql */
CREATE FUNCTION plpgsql_call_handler() RETURNS language_handler
LANGUAGE c AS 'MODULE_PATHNAME';
CREATE FUNCTION plpgsql_inline_handler(internal) RETURNS void
STRICT LANGUAGE c AS 'MODULE_PATHNAME';
CREATE FUNCTION plpgsql_validator(oid) RETURNS void
STRICT LANGUAGE c AS 'MODULE_PATHNAME';
CREATE TRUSTED LANGUAGE plpgsql
HANDLER plpgsql_call_handler
INLINE plpgsql_inline_handler
VALIDATOR plpgsql_validator;
-- The language object, but not the functions, can be owned by a non-superuser.
ALTER LANGUAGE plpgsql OWNER TO @extowner@;
COMMENT ON LANGUAGE plpgsql IS 'PL/pgSQL procedural language';相关条目
文档与源码
来源构建
- 版本
- 18.6
- 构建
- https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
- 来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f
版本比较
PostgreSQL 17 → 18: 无变化。
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
导出 JSON · 返回过程语言 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。