52.37. pg_pltemplate

目录pg_pltemplate存储过程语言的“模板”信息。语言模板允许通过简单的CREATE LANGUAGE命令在特定数据库中创建该语言,而无需指定实现细节。

与大多数系统目录不同,pg_pltemplate在群集的所有数据库之间共享:每个群集只有pg_pltemplate的一个副本,而不是每个数据库一个。这样就可以根据需要在每个数据库中访问该信息。

表 52.37. pg_pltemplate

NameTypeDescription
tmplnamename该模板用于的语言名称
tmpltrustedboolean如果认为语言受信任则为真
tmpldbacreateboolean如果数据库所有者可以创建语言,则为真
tmplhandlertext呼叫处理程序功能的名称
tmplinlinetext匿名块处理程序函数的名称;如果没有,则为 null
tmplvalidatortext验证函数的名称;如果没有,则为 null
tmpllibrarytext实现语言的共享库的路径
tmplaclaclitem[]模板的访问权限(不实际使用)

当前没有任何可操作过程语言模板的命令。要更改内置信息,超级用户必须使用普通的INSERTDELETEUPDATE命令修改表。

Note

pg_pltemplate可能会在将来的 PostgreSQL 发行版中删除,以便在相应的扩展安装脚本中保留有关过程语言的知识。