On this page
52.29. pg_language
目录pg_language
注册了可以编写函数或存储过程的语言。有关语言处理程序的更多信息,请参见CREATE LANGUAGE和Chapter 42。
表 52.29. pg_language
列
Name | Type | References | Description |
---|---|---|---|
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[] |
访问权限;有关详情,请参见GRANT和REVOKE |