PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

52.29. pg_language #

目录 pg_language 注册了可用于编写函数 或存储过程的语言。有关语言处理器的更多信息, 见 CREATE LANGUAGE 和 Chapter 40。

Table 52.29. \1 字段列说明

Column Type

Description

oid oid

Row identifier

lanname name

语言的名称

lanowner oid (references pg_authid.oid)

语言的拥有者

lanispl bool

对于内部语言(例如 SQL)此字段为假, 对于用户定义的语言则为真。 目前,pg_dump 仍用它来判断 哪些语言需要被转储,但将来可能会用另一种机制取代它。

lanpltrusted bool

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

lanplcallfoid oid (references pg_proc.oid)

对于非内部语言,此字段引用该语言的处理函数, 它是一个特殊函数,负责执行以该语言编写的所有函数。 对于内部语言则为零。

laninline oid (references pg_proc.oid)

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

lanvalidator oid (references pg_proc.oid)

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

lanacl aclitem[]

访问特权;详见 Section 5.8