升级后缺少Postgres扩展名

问题描述

我刚刚将我的开发postgres集群从postgresql 9.6升级到了11。一切正常,除了我在用于单元测试的pgtap扩展名遇到错误之外。

现在,当我尝试还原数据库时,出现错误错误:无法打开扩展控制文件“ /usr/share/postgresql/11/extension/pgtap.control”

当我查看文件系统时,我可以看到所有pgtap文件仍位于/usr/share/postgresql/9.6/extension中。 我尝试卸载运行sudo apt-get purge --auto-remove pgtappgtap,然后重新安装,但这没有用,所有文件仍位于9.6目录中。

解决方法

pgTAP是第三方扩展,在PostgreSQL手册中找不到任何相关内容。

您将必须在v11 PostgreSQL安装中单独安装它。有关pgTAP,请参见the installation instructions