51.29. pg_language
目录pg_language
注册了可以编写函数或存储过程的语言。有关语言处理程序的更多信息,请参见CREATE LANGUAGE和Chapter 41。
表 51.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 |