Postgis + 无法访问文件“$libdir/postgis-2.1”:没有那个文件或目录

Sub*_*raj 11 postgresql

我正在运行 postgresql9.3 和 postgis2.1 ,它工作正常。当我使用以下命令安装 QGIS 时:

sudo apt-get update
sudo apt-get install qgis
Run Code Online (Sandbox Code Playgroud)

安装 QGIS 后,postGis 不起作用。当我尝试执行空间查询时,它显示错误:

 could not access file "$libdir/postgis-2.1": No such file or directory
Run Code Online (Sandbox Code Playgroud)

所以我卸载了 QGIS ,但现在我也遇到了同样的错误。我搜索了很多关于这个,我找不到解决方案。帮我解决这个问题。提前致谢..

小智 7

您可以重新安装 PostgreSQL 的 postgis 扩展,它对我有用:

sudo apt-get install postgresql-9.3-postgis-2.1
Run Code Online (Sandbox Code Playgroud)

  • 在 OS X 中相同`brew uninstall postgis` - `brew install postgis` (5认同)
  • 这并不能解决问题。只会延续下去。 (2认同)

Sea*_*ean 5

重新安装postgis可能会解决一些情况,但是在Postgis更新到2.2后我得到了同样的错误。如果是这种情况,您还需要进入您选择的 SQL 编辑器运行:

alter extension postgis update to "2.2.0";
Run Code Online (Sandbox Code Playgroud)

我相信这需要以postgres用户身份运行。(我的偏好是通过psql -d my_database -U postgres.)