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

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

百科 / 过程语言 / PL/Perl

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