52.37. pg_pltemplate
目录pg_pltemplate
存储过程语言的“模板”信息。语言模板允许通过简单的CREATE LANGUAGE
命令在特定数据库中创建该语言,而无需指定实现细节。
与大多数系统目录不同,pg_pltemplate
在群集的所有数据库之间共享:每个群集只有pg_pltemplate
的一个副本,而不是每个数据库一个。这样就可以根据需要在每个数据库中访问该信息。
表 52.37. pg_pltemplate
列
Name | Type | Description |
---|---|---|
tmplname | name | 该模板用于的语言名称 |
tmpltrusted | boolean | 如果认为语言受信任则为真 |
tmpldbacreate | boolean | 如果数据库所有者可以创建语言,则为真 |
tmplhandler | text | 呼叫处理程序功能的名称 |
tmplinline | text | 匿名块处理程序函数的名称;如果没有,则为 null |
tmplvalidator | text | 验证函数的名称;如果没有,则为 null |
tmpllibrary | text | 实现语言的共享库的路径 |
tmplacl | aclitem[] | 模板的访问权限(不实际使用) |
当前没有任何可操作过程语言模板的命令。要更改内置信息,超级用户必须使用普通的INSERT
,DELETE
或UPDATE
命令修改表。
Note
pg_pltemplate
可能会在将来的 PostgreSQL 发行版中删除,以便在相应的扩展安装脚本中保留有关过程语言的知识。