我在 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
答案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