Eu apenas tive o mesmo problema no Ubuntu Server 14.04. Eu instalei a postgis
extensão dos repositórios oficiais do Ubuntu usando apt-get install postgis
.
Então, find /usr -name postgis.control
não retornou nenhum resultado.
O motivo extension/postgis.control
não foi instalado porque o postgis-scripts não estava.
$ 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
A solução é instalá-lo.
Em distros do tipo debian:
apt-get install postgis*
O gerenciador de pacotes do aptitude determinará automaticamente as versões corretas do pacote a serem instaladas. O postgis-doc também será instalado.
EDITAR
Como algumas pessoas notaram nos comentários, isso postgis*
não é necessário porque instala alguns pacotes que não são estritamente necessários para fazê-lo funcionar.
Os pacotes necessários são postgis
e postgresql-9.x-postgis-scripts
meta pacotes. Eles selecionam a versão real correta para o seu sistema. Portanto, os comandos para instalar os pacotes necessários são
$ sudo apt-get install postgis postgresql-9.3-postgis-scripts
para postgresql-9.3
. O Ubuntu 16.04
é executado postgresql-9.5
para que o comando se torne:
$ sudo apt-get install postgis postgresql-9.5-postgis-scripts
Você pode verificar o sucesso da operação executando o seguinte comando:
find /usr -name postgis.control
No meu servidor, agora ele retorna:
/usr/share/postgresql/9.3/extension/postgis.control
Agora você pode ativar a extensão em qualquer banco de dados no servidor postgres:
- conecte-se ao seu db com superusuário (postgres por padrão)
- corre
CREATE EXTENSION postgis;
Seu esquema público agora contém todos os objetos e funções postgis.