У мене саме така проблема була на Ubuntu Server 14.04. Я встановив postgis
розширення з офіційних сховищ Ubuntu за допомогою apt-get install postgis
.
Тоді find /usr -name postgis.control
результати не повернулися.
Причину extension/postgis.control
не встановлено, оскільки не було postgis-скриптів.
$ aptitude search postgis
i libpostgis-java - Geographic objects support for PostgreSQL -- JDBC support
i postgis - Geographic objects support for PostgreSQL
p postgis:i386 - Geographic objects support for PostgreSQL
i postgis-doc - Geographic objects support for PostgreSQL -- documentation
i postgresql-9.3-postgis-2.1 - Geographic objects support for PostgreSQL 9.3
p postgresql-9.3-postgis-2.1:i386 - Geographic objects support for PostgreSQL 9.3
i postgresql-9.3-postgis-2.1-scripts - PostGIS for PostgreSQL 9.3 -- scripts -- dummy package
i postgresql-9.3-postgis-scripts - Geographic objects support for PostgreSQL 9.3 -- scripts
Рішення - встановити його.
На дебіан-подібних дистрибутивах:
apt-get install postgis*
Менеджер пакетів можливостей автоматично визначить правильні версії пакунків для встановлення. Також буде встановлено postgis-doc.
EDIT
Як і деякі люди, помічені в коментарях, postgis*
це не потрібно, оскільки він встановлює деякі пакети, не обов'язкові для того, щоб просто працювати.
Необхідні пакети postgis
і postgresql-9.x-postgis-scripts
мета - пакети. Вони вибирають правильну реальну версію для вашої системи. Отже команди для встановлення необхідних пакетів є
$ sudo apt-get install postgis postgresql-9.3-postgis-scripts
для postgresql-9.3
. Ubuntu 16.04
запускається postgresql-9.5
так, що команда стає:
$ sudo apt-get install postgis postgresql-9.5-postgis-scripts
Ви можете перевірити успішність операції, виконавши таку команду:
find /usr -name postgis.control
На моєму сервері він тепер повертає:
/usr/share/postgresql/9.3/extension/postgis.control
Тепер ви можете ввімкнути розширення на будь-яку базу даних на своєму postgres сервері:
- підключіться до свого db за допомогою суперпользователя (postgres за замовчуванням)
- бігати
CREATE EXTENSION postgis;
Ваша загальнодоступна схема тепер містить усі об'єкти та функції постгігів.