Postgresql 中文操作指南

53.29. pg_language #

目录 pg_language 中注册了可以用来编写函数或存储过程的语言。有关语言处理程序的详细信息,请参阅 CREATE LANGUAGEChapter 42

Table 53.29. pg_language Columns

Column Type

Description

oid oid

Row identifier

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[] 访问权限;有关详细信息,请参阅 Section 5.7