Ho avuto lo stesso problema su Ubuntu Server 14.04. Ho installato l' postgis
estensione dai repository Ubuntu ufficiali usando apt-get install postgis
.
Quindi, find /usr -name postgis.control
non ha restituito alcun risultato.
Il motivo non è extension/postgis.control
stato installato perché Postgis-script non lo era.
$ 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
La soluzione è installarlo.
Su distro simili a debian:
apt-get install postgis*
Il gestore pacchetti aptitude determinerà automaticamente le versioni corrette del pacchetto da installare. Postgis-doc verrà installato anche.
MODIFICARE
Come alcune persone hanno notato nei commenti, postgis*
non è necessario perché installa alcuni pacchetti non strettamente necessari per farlo funzionare.
I pacchetti richiesti sono postgis
e postgresql-9.x-postgis-scripts
meta-pacchetti. Selezionano la versione reale corretta per il tuo sistema. Quindi sono i comandi per installare i pacchetti richiesti
$ sudo apt-get install postgis postgresql-9.3-postgis-scripts
per postgresql-9.3
. Ubuntu 16.04
funziona postgresql-9.5
quindi il comando diventa:
$ sudo apt-get install postgis postgresql-9.5-postgis-scripts
È possibile verificare la riuscita dell'operazione eseguendo il comando seguente:
find /usr -name postgis.control
Sul mio server, ora restituisce:
/usr/share/postgresql/9.3/extension/postgis.control
Ora puoi abilitare l'estensione su qualsiasi database sul tuo server Postgres:
- connettiti al tuo db con superutente (postgres di default)
- correre
CREATE EXTENSION postgis;
Il tuo schema pubblico ora contiene tutti gli oggetti e le funzioni di Postgis.