
У меня возникли проблемы с включением расширения PostGIS в Ubuntu 14.04.2 и PostgreSQL 9.3. Я установил пакеты с помощью этого шага за шагомпроцедура.
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
пакеты postgresql-9.3-postgis-2.1
и создать расширение postgis в вашей базе данных.
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
библиотеку, как видно из 'not found' при выполнении 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