Acabo de tener el mismo problema en Ubuntu Server 14.04. Instalé la postgis
extensión desde los repositorios oficiales de Ubuntu usando apt-get install postgis
.
Entonces, find /usr -name postgis.control
no devolvió ningún resultado.
La razón extension/postgis.control
no se instaló porque postgis-scripts no.
$ 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 solución es instalarlo.
En distribuciones tipo debian:
apt-get install postgis*
El administrador de paquetes de aptitude determinará automáticamente las versiones correctas de paquetes para instalar. El postgis-doc también se instalará.
EDITAR
Como algunas personas notaron en los comentarios, postgis*
no es obligatorio porque instala algunos paquetes que no son estrictamente necesarios para que funcione.
Los paquetes requeridos son postgis
y postgresql-9.x-postgis-scripts
metapaquetes. Seleccionan la versión real correcta para su sistema. Entonces los comandos para instalar los paquetes requeridos son
$ sudo apt-get install postgis postgresql-9.3-postgis-scripts
para postgresql-9.3
. Ubuntu se 16.04
ejecuta postgresql-9.5
y el comando se convierte en:
$ sudo apt-get install postgis postgresql-9.5-postgis-scripts
Puede verificar el éxito de la operación ejecutando el siguiente comando:
find /usr -name postgis.control
En mi servidor, ahora devuelve:
/usr/share/postgresql/9.3/extension/postgis.control
Ahora puede habilitar la extensión en cualquier base de datos en su servidor postgres:
- conectarse a su base de datos con superusuario (postgres por defecto)
- correr
CREATE EXTENSION postgis;
Su esquema público ahora contiene todos los objetos y funciones postgis.