↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 过程语言 / “ 外层块 ”

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;最早采样版本不一定是实际引入版本。