Saya baru saja mengalami masalah yang sama pada Ubuntu Server 14.04. Saya menginstal postgis
ekstensi dari repositori Ubuntu resmi menggunakan apt-get install postgis
.
Kemudian, find /usr -name postgis.control
tidak mengembalikan hasil apa pun.
Alasannya extension/postgis.control
tidak diinstal karena postgis-skrip tidak.
$ 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
Solusinya adalah menginstalnya.
Pada distro seperti debian:
apt-get install postgis*
Manajer paket aptitude akan secara otomatis menentukan versi paket yang benar untuk diinstal. Postgis-doc juga akan diinstal.
SUNTING
Seperti beberapa orang memperhatikan dalam komentar, postgis*
itu tidak diperlukan karena menginstal beberapa paket yang tidak sepenuhnya diperlukan untuk membuatnya berfungsi.
Paket yang dibutuhkan adalah postgis
dan postgresql-9.x-postgis-scripts
paket meta. Mereka memilih versi nyata yang benar untuk sistem Anda. Jadi perintah untuk menginstal paket yang diperlukan adalah
$ sudo apt-get install postgis postgresql-9.3-postgis-scripts
untuk postgresql-9.3
. Ubuntu 16.04
berjalan postgresql-9.5
sehingga perintahnya menjadi:
$ sudo apt-get install postgis postgresql-9.5-postgis-scripts
Anda dapat memeriksa keberhasilan operasi dengan menjalankan perintah berikut:
find /usr -name postgis.control
Di server saya, sekarang kembali:
/usr/share/postgresql/9.3/extension/postgis.control
Anda sekarang dapat mengaktifkan ekstensi pada basis data apa pun di server postgres Anda:
- terhubung ke db Anda dengan superuser (postgres secara default)
- Lari
CREATE EXTENSION postgis;
Skema publik Anda sekarang berisi semua objek dan fungsi postgis.