2024 年 9 月 26 日: PostgreSQL 17 发布!
支持的版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本:11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1

51.29. pg_language #

目录 pg_language 注册您可以用其编写函数或存储过程的语言。有关语言处理程序的更多信息,请参见 CREATE LANGUAGE第 40 章

表 51.29. pg_language

列 类型

描述

oid oid

行标识符

lanname name

语言名称

lanowner oid (引用 pg_authid.oid)

语言所有者

lanispl bool

对于内部语言(例如SQL) 为假,对于用户定义语言为真。目前,pg_dump 仍然使用它来确定需要转储哪些语言,但这可能在将来由其他机制代替。

lanpltrusted bool

如果这是受信任的语言,则为真,这意味着它被认为不会授予对正常 SQL 执行环境之外的任何内容的访问权限。只有超级用户才能在不受信任的语言中创建函数。

lanplcallfoid oid (引用 pg_proc.oid)

对于非内部语言,这引用语言处理程序,这是一种特殊的函数,负责执行用特定语言编写的所有函数。内部语言为零。

laninline oid (引用 pg_proc.oid)

这引用一个函数,该函数负责执行 内联 匿名代码块 (DO 块)。如果不支持内联块,则为零。

lanvalidator oid (引用 pg_proc.oid)

这引用一个语言验证器函数,该函数负责在创建新的函数时检查其语法和有效性。如果没有提供验证器,则为零。

lanacl aclitem[]

访问权限;有关详细信息,请参见 第 5.8 节


提交更正

如果您在文档中发现任何不正确的内容,与您对特定功能的体验不符,或者需要进一步说明,请使用 此表格 报告文档问题。