返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

43.26. pg_pltemplate

发布于 2019-09-30 03:12:43 字数 1313 浏览 1021 评论 0 收藏 0

pg_pltemplate 为过程语言存储"模板"信息。一个语言的模板允许该语言可以在某个数据库里使用简单的 CREATE LANGUAGE 命令创建,而不需要声明实现细节。

和许多系统表不一样,pg_pltemplate 是在集群里的所有数据库之间共享的:每个集群只有一个 pg_pltemplate 的拷贝,而不是每个数据库一个。这样就允许这些信息在需要时每个数据库都可以访问。

表43-26. pg_pltemplate 字段

名字类型描述
tmplnamename这个模板所应用的语言的名字
tmpltrustedboolean如果语言被认为是可信的,则为真
tmplhandlertext调用处理器函数的名字
tmplvalidatortext校验函数的名字,如果没有则为 NULL
tmpllibrarytext实现语言的共享库的路径
tmplaclaclitem[]模板的访问权限(未使用)

目前还没有任何命令可以用于操作过程语言模板;要修改内置的信息,超级用户必须使用普通的 INSERT, DELETE, UPDATE 命令修改该表。将来版本的 PostgreSQL 有可能提供一些命令来修改这些内容,以便更清晰些。

在实现的时候,tmplacl 字段将提供对模板自身的访问控制(也就是使用它创建一个语言的权限),而不是对那些从模板创建的语言的访问控制。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文