小编dig*_*oal的帖子

postgis-2.0.so:未定义的符号:GETSTRUCT

当我使用pg_upgrade检查升级postgresql 9.0 beta2到postgresql 9.3 beta1.错误发生在下面:

uptest@db-172-16-3-33-> cat loadable_libraries.txt 
Could not load library "$libdir/postgis-2.0"
ERROR:  could not load library "/opt/pgsql9.3beta1/lib/postgis-2.0.so": /opt/pgsql9.3beta1/lib/postgis-2.0.so: undefined symbol: GETSTRUCT
Run Code Online (Sandbox Code Playgroud)

详细程序:

  1. 安装9.3
  2. initdb 9.3
  3. 安装如此(pgfincore,pg_stat_statements,postgis,不要安装schema sql)
  4. 校验

LD_LIBRARY_PATH是:

LD_LIBRARY_PATH=/opt/pgsql9.3beta1/lib:/opt/postgis-2.0.3-for9.3/lib:/opt/gdal-1.10.0/lib:/opt/geos-3.3.8/lib:/opt/json-c-git20130520/lib:/opt/proj-4.8.0/lib:/lib64:/usr/lib64:/usr/local/lib64:/lib:/usr/lib:/usr/local/lib /opt/pgsql9.3beta1/bin/pg_upgrade -c -b /opt/pgsql9.0beta2/bin -B /opt/pgsql9.3beta1/bin -d /pgdata1099 -D /pgdata2099 -p 1099 -P 2099 -u postgres -v
Run Code Online (Sandbox Code Playgroud)

然后是错误:

Checking for presence of required libraries                 fatal

Your installation references loadable libraries that are missing from the
new installation.  You can add these libraries to the new installation, …
Run Code Online (Sandbox Code Playgroud)

postgis

10
推荐指数
1
解决办法
2392
查看次数

标签 统计

postgis ×1