早上好,集体智慧。
我最近不得不通过将原始数据目录文件插入全新安装来恢复 postgresql-9.1 数据库。我所有的数据都是完整的,除了我无法打开我的 PostGIS 空间数据。
我能够在新数据库上启用空间数据:
CREATE extension postgis;
但是,尝试访问恢复的空间数据库中的数据会导致错误。
例如,
SELECT PostGIS_full_version();
抛出错误:
ERROR: could not access file "$libdir/postgis-2.0": No such file or directory
SQL state: 58P01
Context: SQL statement "SELECT postgis_lib_version()"
PL/pgSQL function "postgis_full_version" line 17 at SQL statement
我已经看到有关该主题的这篇文章,但没有足够的信息来解决我的问题。
错误:无法访问文件“$libdir/postgis-2.0”postgresapp
这是我的 PostGIS 版本:
POSTGIS="2.1.0SVN" GEOS="3.4.1-CAPI-1.8.0 r3892" PROJ="Rel. 4.7.1, 23 September 2009" GDAL="GDAL 1.7.3, released 2010/11/10" LIBXML="2.7.8" LIBJSON="UNKNOWN" (core procs from "2.1.0SVN" need upgrade) RASTER (raster procs from "2.1.0SVN" need upgrade)
我假设这是一个我需要以某种方式重置的路径变量,但我不确定如何访问它。
非常感谢您的提示。
忘了说:我确实检查了 pg_config 文件中 libdir 的设置。它设置为 usr/lib/postgresql/9.1/lib,它适用于我启用的新数据库。有没有办法检查旧数据的设置?会有什么不同?谢谢。