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