我想这是一个已知问题,但由于我使用了删除 postgresql-9.4-postgis-2.1 的脚本,所以我现在无法在 Debian 下消除此 SQL 错误。
无法访问文件“$libdir/postgis-2.1”没有这样的文件或目录
我做了以下事情:
- Remove new unwanted postgresql-9.5-postgis-2.2 package installed
- Reinstalling postgresql-9.4-postgis-2.1, postgresql-9.4-postgis-scripts and postgis
- Using SQL: ALTER EXTENSION postgis UPDATE TO '2.1.4' --under postgres user
- Using SQL: ALTER EXTENSION postgis_topology UPDATE TO '2.1.4' --under postgres user
And SELECT * FROM pg_available_extensions;
回报
[...]
postgis 2.1.4 2.1.4 PostGIS geometry, geography, and raster spatial types and functions.
但在访问使用几何类型的对象(例如表)时仍然会出现此消息。
任何想法?
最后“解决”编译问题从源头postgis 2.2.2(还需要 gdal、proj4 和 geos),然后发布
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
since DROP EXTENSION postgis;
告诉我 postgis 不再存在了。
最后:
ALTER EXTENSION postgis UPDATE TO '2.2.2';
ALTER EXTENSION postgis_topology UPDATE TO '2.2.2';
再次访问 PostgreSQL 9.4 中的几何数据和函数。似乎从源代码编译正确更新了 postgresql 的变量路径并安装了 /usr/lib/postgresql/9.4/lib/postgis-2.2.so ,该路径不再存在(对于 postgis-2.1.so 也是如此),即使从 apt-get(重新)安装。
希望这会有所帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)