Ubuntu Server 14.04'te de aynı problemi yaşadım. postgis
Uzantıyı kullanarak resmi Ubuntu depolarından yükledim apt-get install postgis
.
Sonra find /usr -name postgis.control
herhangi bir sonuç vermedi.
Bunun nedeni extension/postgis.control
yüklenmedi çünkü postgis-scriptleri yoktu.
$ 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
Çözüm, onu yüklemektir.
Debian benzeri dağıtımlarda:
apt-get install postgis*
Yetenek paketi yöneticisi, yüklenecek doğru paket sürümlerini otomatik olarak belirleyecektir. Postgis-doc da yüklenecek.
DÜZENLE
Bazı insanların yorumlarda fark ettiği gibi postgis*
, zorunlu olması gerekmese de, sadece çalışması için kesinlikle gerekli olmayan bazı paketleri yükler.
Gerekli paketler postgis
ve postgresql-9.x-postgis-scripts
meta paketler. Sisteminiz için doğru gerçek sürümü seçerler. Yani gerekli paketleri kurma komutları
$ sudo apt-get install postgis postgresql-9.3-postgis-scripts
için postgresql-9.3
. Ubuntu 16.04
çalışır, postgresql-9.5
böylece komut şöyle olur:
$ sudo apt-get install postgis postgresql-9.5-postgis-scripts
İşlemin başarısını aşağıdaki komutu çalıştırarak kontrol edebilirsiniz:
find /usr -name postgis.control
Sunucumda şimdi döndürüyor:
/usr/share/postgresql/9.3/extension/postgis.control
Artık uzantıyı postgres sunucunuzdaki herhangi bir veritabanında etkinleştirebilirsiniz:
- db'nize superuser ile bağlanın (varsayılan olarak postgres)
- Çalıştırmak
CREATE EXTENSION postgis;
Genel şemanız artık tüm postgis nesnelerini ve işlevlerini içeriyor.