
Ubuntu 14.04.2とPostgreSQL 9.3でPostGIS拡張機能を有効にするのに問題があります。この手順でパッケージをインストールしました。手順。
PostgreSQL と pgAdminIII は適切にインストールされているようです。pgAdminIII を起動でき、localhost のデフォルト サーバーが存在します。新しい DB を追加して、と入力します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