plperl
过程语言 plperl。
当前查看 PostgreSQL 18。
中文定义与说明
过程语言 plperl。
- 运算符族
PL/Perl- 处理函数
plperl_call_handler- 库
$libdir/plperl- 受信任
是- 验证函数
plperl_validator- 内联处理函数
plperl_inline_handler- 默认版本
1.0- 模块路径
$libdir/plperl
同版本中文手册节选
PL/Perl 是一种可加载的过程语言,它允许使用 Perl 编程语言编写 PostgreSQL 函数和过程。
使用 PL/Perl 的主要优势在于,它允许在存储函数和过程中使用 Perl 提供的大量“字符串处理”操作符和函数。与 PL/pgSQL 提供的字符串函数和控制结构相比,使用 Perl 解析复杂字符串可能更容易。
要在特定数据库中安装 PL/Perl,可使用
CREATE EXTENSION plperl。
说明
过程语言 plperl。
- 种类
- 随源码提供的过程语言变体
- 操作符家族
- PL/Perl
- 可信
- t
- 处理函数
- plperl_call_handler
- 内联代码处理函数
- plperl_inline_handler
- 校验函数
- plperl_validator
- 库
- $libdir/plperl
- 默认版本
- 1.0
- 模块路径
- $libdir/plperl
- 注释
- PL/Perl 过程语言
同构建源码中的安装定义
此扩展随源码提供;收录它并不表示已安装该语言或外部运行时。
/* src/pl/plperl/plperl--1.0.sql */
CREATE FUNCTION plperl_call_handler() RETURNS language_handler
LANGUAGE c AS 'MODULE_PATHNAME';
CREATE FUNCTION plperl_inline_handler(internal) RETURNS void
STRICT LANGUAGE c AS 'MODULE_PATHNAME';
CREATE FUNCTION plperl_validator(oid) RETURNS void
STRICT LANGUAGE c AS 'MODULE_PATHNAME';
CREATE TRUSTED LANGUAGE plperl
HANDLER plperl_call_handler
INLINE plperl_inline_handler
VALIDATOR plperl_validator;
-- The language object, but not the functions, can be owned by a non-superuser.
ALTER LANGUAGE plperl OWNER TO @extowner@;
COMMENT ON LANGUAGE plperl IS 'PL/Perl 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;最早采样版本不一定是实际引入版本。