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

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)为 false,用户定义的语言为 true。当前 pg_dump 仍使用该字段来确定需要转储哪些语言,但未来可能会将该字段替换为不同的机制。

lanpltrusted bool

如果是可信语言则为 true,这意味着该语言不会授予对正常 SQL 执行环境之外的任何项进行访问的权限。只有超级用户可以在不可信语言中创建函数。

lanplcallfoid oid(引用 pg_proc.oid

对于非内部语言,引用负责执行以特定语言编写的全部函数的语言处理程序,该处理程序是一个特殊函数。内部语言的引用为 0。

laninline oid(引用 pg_proc.oid

引用负责执行 inline 匿名代码块(DO 块)的函数。如果支持内联块,则为 0。

lanvalidator oid(引用 pg_proc.oid

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

lanacl aclitem[]

访问权限;详情请参见 第 5.8 节