ely*_*aie 7 postgresql postgis
这是我的情况:
ALTER EXTENSION postgis UPGRADE TO '2.2.0';)。这似乎有效(在安装了 postgis 的两个数据库上都select postgis_full_version()显示POSTGIS="2.2.0 r14208" GEOS="3.5.0-CAPI-1.9.0 r4084" PROJ="Rel. 4.9.1, 04 March 2015" GDAL="GDAL 2.0.1, released 2015/09/15" LIBXML="2.9.3" LIBJSON="0.11" RASTER了),尽管旧的postgis-2.1.so留在了 lib 目录中。pg_upgrade. pg_upgrade失败:您的安装引用了新安装中缺少的可加载库。您可以将这些库添加到新安装中,或者从旧安装中删除使用它们的功能。问题库列表在文件中:loadable_libraries.txt
loadable_libraries.txt 包含:
无法加载库“$libdir/rtpostgis-2.1”错误:无法访问文件“$libdir/rtpostgis-2.1”:没有这样的文件或目录
无法加载库“$libdir/postgis-2.1”错误:无法访问文件“$libdir/postgis-2.1”:没有这样的文件或目录
我不知道为什么新版本的 Postgresql 需要旧版本的 Postgis ......它不应该被删除吗?我从 9.4 的 lib 目录中移动了旧文件postgis-2.1.so和rtpostgis-2.1.so文件,但错误仍然存在。
我还尝试针对 Postgresql 9.5beta2 编译 Postgis 2.1.6,但编译失败并出现以下错误:
lwgeom_accum.c: In function ‘pgis_geometry_accum_transfn’:
lwgeom_accum.c:109:46: error: ‘AggState {aka struct AggState}’ has no member named ‘aggcontext’
aggcontext = ((AggState *) fcinfo->context)->aggcontext;
我还尝试将 2.1 库从 9.4 目录复制到 9.5 目录,但由于 Postgresql 版本不匹配而失败。
转储和重新加载所有数据库是可能的,但只能作为最后的手段,因为数据库很大。如果答案是“因为 9.5 仍处于 Beta 版”,我可以接受,尽管他们的 Beta 版过去似乎相当稳定。
我通过以下步骤成功解决了我的问题:
我认为这不是一个理想的情况,但至少现在是这样。
| 归档时间: |
|
| 查看次数: |
1857 次 |
| 最近记录: |