postgresql13中删除了pg_pltemplate系统表

举报
zenith 发表于 2021/03/13 12:49:12 2021/03/13
【摘要】 pg_pltemplate在postgresql 13版本中被删掉了

在pg的官方文档中指出,pg_pltemplate存储了过程语言的模板信息。一个语言的模板允许我们在一个特定数据库中以一个简单的CREATE LANGUAGE命令创建语言,而不需要指定实现细节。

pg_pltemplate的列:

名称 类型 描述
tmplname name 该模板适用的语言名字
tmpltrusted boolean 如果语言被认为是可信的则为真
tmpldbacreate boolean 如果语言可以被一个数据库拥有者创建则为真
tmplhandler text 调用处理函数的名字
tmplinline text 匿名阻塞处理函数的名字,如果没有则为空
tmplvalidator text 验证函数的名字,如果没有则为空
tmpllibrary text 实现语言的共享库的路径
tmplacl aclitem[] 模板的访问权限(并未真正使用)

但是在pg13中,却发现没有这个表了,对其操作会报错:

ERROR: relation “pg_catalog.pg_pltemplate” does not exist 

找到了pg13的release notes,发现果然被删掉了:


从pg的文档中的描述也能看出,这张表会在未来被删掉的:

 在PostgreSQL的某个未来版本的发布中,pg_pltemplate很有可能会被移除,而这些关于过程语言的知识可能会保持在它们相应的扩展安装脚本中。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。