问题描述
我刚刚将我的开发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 pgtap
的pgtap,然后重新安装,但这没有用,所有文件仍位于9.6目录中。
解决方法
pgTAP是第三方扩展,在PostgreSQL手册中找不到任何相关内容。
您将必须在v11 PostgreSQL安装中单独安装它。有关pgTAP,请参见the installation instructions。