Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16

53.29. pg_language #

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

表 53.29. pg_language

列类型

说明

oid oid

行标识符

lanname name

语言名称

lanowner oid(引用 pg_authid.oid

语言所有者

lanispl bool

对于内部语言(如 SQL),此项为 false,对于用户定义的语言,此项为 true。目前,pg_dump 仍使用此项来确定需要转储哪些语言,但将来可能会用不同的机制替换此项。

lanpltrusted bool

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

lanplcallfoid oid(引用 pg_proc.oid

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

laninline oid(引用 pg_proc.oid

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

lanvalidator oid(引用 pg_proc.oid

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

lanacl aclitem[]

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