On this page
51.37. pg_pltemplate
目录pg_pltemplate
存储过程语言的“模板”信息。语言模板允许通过简单的CREATE LANGUAGE
命令在特定数据库中创建该语言,而无需指定实现细节。
与大多数系统目录不同,pg_pltemplate
在群集的所有数据库之间共享:每个群集只有pg_pltemplate
的一个副本,而不是每个数据库一个。这样就可以根据需要在每个数据库中访问该信息。
表 51.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 发行版中删除,以便在相应的扩展安装脚本中保留有关过程语言的知识。