在 Ubuntu 14.04.2 上启用 PostGIS 扩展

在 Ubuntu 14.04.2 上启用 PostGIS 扩展

我在 Ubuntu 14.04.2 和 PostgreSQL 9.3 上启用 PostGIS 扩展时遇到了问题。我已按照此步骤安装了软件包程序

PostgreSQL 和 pgAdminIII 似乎已正确安装。我可以启动 pgAdminIII,并且 localhost 默认服务器已存在。我添加了一个新数据库并输入CREATE EXTENSION postgis;。我收到以下错误:

ERROR:  could not open extension control file "/usr/share/postgresql/9.3/extension/postgis.control": Aucun fichier ou dossier de ce type

有人能帮忙吗?我想我离成功不远了……

多谢!

答案1

您必须在数据库上安装postgis和打包并创建 postgis 扩展postgresql-9.3-postgis-2.1

sudo apt-get install postgis postgresql-9.3-postgis-2.1
sudo -u postgres psql -c "CREATE EXTENSION postgis; CREATE EXTENSION postgis_topology;" DATABASE_NAME_HERE

参考:Jon Saints 的教程

答案2

wget http://download.osgeo.org/postgis/source/postgis-2.1.8.tar.gz
tar xfvz postgis-2.1.8.tar.gz
cd postgis-2.1.8
./configure --with-pgconfig=/usr/lib/postgresql/9.4/bin/pg_config --without-raster
make && make install

现在我遇到了一个问题,即postgis无法看到该库proj,执行时会显示“未找到” ldd /usr/lib/postgresql/9.4/lib/postgis-2.1.so。解决方案是对其进行软链接:

ln /usr/local/lib/libproj.so.9.1.0 /usr/lib/libproj.so.9

相关内容