Configurando o PostgreSQL 8.4 + Postgis 1.5 no Ubuntu

Boa tarde a todos,

Hoje vou deixar um post aqui de um problema que sempre tenho quando atualizo o meu Ubuntu, a instalação correta do PostgreSQL com a extensão Postgis. Vou apresentar os passos desde a instalação até a configuração final do mesmo.

Instalação

Para instalar você pode utilizar o apt-get direto, com os comandos abaixo:

[bash]
sudo apt-get install postgresql-8.4
sudo apt-get install postgresql-8.4-postgis
sudo apt-get install pgadmin3
[/bash]

Após o download e instalação dos pacotes, devemos configurar a senha do usuário postgres, por padrão eu não sei a senha, mas podemos defini-la com os comandos abaixo:

[bash]
sudo -u postgres psql template1
[/bash]

Agora você está no terminal do postgres para edição, para setar a nova senha digite o seguinte comando:

[sql]
ALTER USER postgres WITH PASSWORD ‘sua-nova-senha-para-logar-no-banco’;
[/sql]

Configuração do template do Postgis

Para que você possa utilizar os recursos do Postgis nos seus bancos  de dados você deve criar esses bancos utilizando o template base com as funções do Postgis. Para configurar isto precisamos executar algumas SQLs que estão em alguns arquivos no diretório share do postgres. Abaixo seguem todos os comandos nos seus respectivos diretórios:

Logar como usuário postgres:

[bash]
sudo su
[/bash]

Agora como root…

[bash]
su postgres
[/bash]

Crie o banco de dados com as funções base do postgis

[bash]
createdb postgis
[/bash]

Crie a linguagem do banco do banco

[bash]
createlang -d postgis plpgsql
[/bash]

Pronto, agora vamos para as SQLs executando os seguintes comandos:

[bash]
psql -d postgis -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql
psql -d postgis -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql
psql -d postgis -f /usr/share/postgresql/8.4/contrib/postgis_comments.sql
[/bash]

Pronto, agora é só criar os seus bancos de dados a partir do template ‘postgis’ pelo pgAdmin ou qualquer outra ferramenta.

Criando um banco a partir do modelo ‘postgis’.

Referências

Diogo Henrique Heidemann – Configurações de execução dos scripts SQLs.

Anderson Ribeiro – Modificar senha do usuário Postgres