52.29. pg_language

目录pg_language注册了可以编写函数或存储过程的语言。有关语言处理程序的更多信息,请参见CREATE LANGUAGEChapter 42

表 52.29. pg_language

NameTypeReferencesDescription
oidoid 行标识符(隐藏属性;必须显式选择)
lannamename 语言名称
lanowneroidpg_authid.oid语言的所有者
lanisplbool 对于内部语言(例如 SQL),这是 false;对于用户定义的语言,它是 true。当前,pg_dump 仍然使用它来确定需要转储哪些语言,但是将来可能会被其他机制替换。
lanpltrustedbool 如果这是一种受信任的语言,则为 true,这意味着可以认为它不授予对普通 SQL 执行环境之外的任何内容的访问权限。只有超级用户才能使用不受信任的语言创建功能。
lanplcallfoidoidpg_proc.oid对于非内部语言,它引用语言处理程序,这是一个特殊功能,负责执行以特定语言编写的所有功能
laninlineoidpg_proc.oid这引用了负责执行“内联”匿名代码块(DO块)的函数。如果不支持嵌入式块,则为零。
lanvalidatoroidpg_proc.oid这引用了一个语言验证器函数,该函数负责在创建新函数时检查其语法和有效性。如果未提供验证器,则为零。
lanaclaclitem[] 访问权限;有关详情,请参见GRANTREVOKE