几周前从 9.4 升级后,我目前在 Windows 7 上运行 postgresql 9.6.1 和 postGIS 2.3。升级后,我的数据库可以正常工作超过两周,但是今天早上我试图将一个包含几何数据的表移动到另一个表空间,但返回了错误:找不到类型“public.geometry”。
经过调查,我数据库中的所有几何列现在都缺少几何数据类型,并且无法在 QGIS 中加载。我没有对我的数据库进行任何结构更改来触发它,我只是停止了对单个表运行缓慢的查询。
我尝试重新启动服务和我的 PC,检查扩展是否仍然存在,重新安装 PostGIS 2.3 并尝试通过 pgadmin 4 重新定义具有几何类型的表。
除了卸载并重新安装所有 postgresql 之外,还有其他建议吗?
最佳答案
当您升级 PostgreSQL 时,您删除了 PostGIS 扩展,您的空间数据类型连同相应的列一起被删除。因此,现在您可以通过多种方式取回数据,除非您从备份中恢复数据。
关于postgresql - 不再识别 PostGIS 几何数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40656072/