pg_language
pg_language¶
pg_language
系统目录表注册用户可以用来编写函数和存储程序的语言。 它由CREATE LANGUAGE
填充。
列 | 类型 | 参考 | 描述 |
---|---|---|---|
oid |
oid | 行标识符。 | |
lanname |
name | 语言的名称。 | |
lanowner |
oid | pg_authid.oid | 语言的拥有者。 |
lanispl |
boolean | 对内部语言(如SQL)而言,值为假。 而对于用户自定义的语言为真。 目前,sd_dump 仍然使用它来确定哪些语言需要被转存,但是,在将来它可能会被不同的机制所代替。 |
|
lanpltrusted |
boolean | 如果这是一种可信的语言,则为真,表示它不会为正常SQL执行环境之外的任何东西授予访问。 只有超级用户才能用不可信语言创建函数。 | |
lanplcallfoid |
oid | pg_proc.oid | 对于非内部的语言,该属性引用了一个语言处理程序,该程序是一个特殊的函数,负责执行所有以特定语言编写的函数。 |
laninline |
oid | pg_proc.oid | 这个属性引用一个函数负责执行内联匿名代码块的函数(参见DO 命令)。 如果不支持匿名块,则为0。 |
lanvalidator |
oid | pg_proc.oid | 这个属性引用一个语言验证器函数,负责在创建新函数时检查新函数的语法和合法性。 如果没有提供验证器,则为0。 |
lanacl |
aclitem[] | 语言的访问权限。 |
Table 1. pg_catalog.pg_language