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

52.29. pg_language #

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

表 52.29. pg_language

列 类型

描述

oid oid

行标识符

lanname name

语言名称

lanowner oid (引用 pg_authid.oid)

语言所有者

lanispl bool

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

lanpltrusted bool

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

lanplcallfoid oid (引用 pg_proc.oid)

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

laninline oid (引用 pg_proc.oid)

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

lanvalidator oid (引用 pg_proc.oid)

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

lanacl aclitem[]

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