plperlu
PL/PerlU 非可信过程语言
当前查看 PostgreSQL 18.6。
说明
PL/PerlU 非可信过程语言
- 种类
- 随源码提供的过程语言变体
- 操作符家族
- PL/Perl
- 可信
- f
- 处理函数
- plperlu_call_handler
- 内联代码处理函数
- plperlu_inline_handler
- 校验函数
- plperlu_validator
- 库
- $libdir/plperl
- 默认版本
- 1.0
- 模块路径
- $libdir/plperl
- 注释
- PL/PerlU 非可信过程语言
同构建源码中的安装定义
此扩展随源码提供;收录它并不表示已安装该语言或外部运行时。
/* src/pl/plperl/plperlu--1.0.sql */
CREATE FUNCTION plperlu_call_handler() RETURNS language_handler
LANGUAGE c AS 'MODULE_PATHNAME';
CREATE FUNCTION plperlu_inline_handler(internal) RETURNS void
STRICT LANGUAGE c AS 'MODULE_PATHNAME';
CREATE FUNCTION plperlu_validator(oid) RETURNS void
STRICT LANGUAGE c AS 'MODULE_PATHNAME';
CREATE LANGUAGE plperlu
HANDLER plperlu_call_handler
INLINE plperlu_inline_handler
VALIDATOR plperlu_validator;
COMMENT ON LANGUAGE plperlu IS 'PL/PerlU untrusted procedural language';手册定义
第 43 章. PL/Perl — Perl Procedural Language
PL/Perl 是一种可加载的过程语言,它允许使用 Perl 编程语言编写 PostgreSQL 函数和过程。
使用 PL/Perl 的主要优势在于,它允许在存储函数和过程中使用 Perl 提供的大量“字符串处理”操作符和函数。与 PL/pgSQL 提供的字符串函数和控制结构相比,使用 Perl 解析复杂字符串可能更容易。
要在特定数据库中安装 PL/Perl,可使用 CREATE EXTENSION plperl。
提示
如果把某种语言安装到template1中,之后创建的所有数据库都会自动安装该语言。
注意
使用源码包的用户必须在安装过程中专门启用 PL/Perl 的构建(更多信息见第 17 章)。使用二进制包的用户可能会在单独的子包中找到 PL/Perl。
相关条目
文档与源码
来源构建
- 版本
- 18.6
- 构建
- https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2
- 来源指纹
555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f
版本比较
PostgreSQL 17 → 18: 无变化。
比较已记录的接口与属性,排除来源指纹和构建元数据。某个样本中没有记录,不能据此判断实际引入或移除的版本。
相关条目
导出 JSON · 返回过程语言 · 收录范围为 PostgreSQL 10 至 20;最早采样版本不一定是实际引入版本。