Acabo de tener el mismo problema en Ubuntu Server 14.04.
Instalé la extensión postgis
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 por la que extension/postgis.control
no se instaló porque postgis-scripts no lo estaba.
$ 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 similares a Debian:
apt-get install postgis*
El administrador de paquetes de aptitude determinará automáticamente las versiones correctas del paquete para instalar. El postgis-doc también se instalará.
EDITAR
Como algunas personas notaron en los comentarios, el postgis*
no es necesario porque instala algunos paquetes que no son estrictamente necesarios para que funcione.
Los paquetes requeridos son los paquetes meta postgis
y postgresql-9.x-postgis-scripts
. Seleccionan la versión real correcta para su sistema.
Así que los comandos para instalar los paquetes requeridos son
$ sudo apt-get install postgis postgresql-9.3-postgis-scripts
para postgresql-9.3
. Ubuntu 16.04
ejecuta postgresql-9.5
por lo que 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 de Postgres:
- conéctese a su db con superusuario (postgres por defecto)
- ejecuta
CREATE EXTENSION postgis;
Su esquema público ahora contiene todos los objetos y funciones postgis.