Instalando e configurando o PostgreSQL e PostGIS no Ubuntu

Para todos aqueles que pretendem trabalhar com manipulação de dados espaciais no PostgreSQL e não sabem por onde começar, neste post vamos começar pela instalação e configuração do PostgreSQL e PostGIS e criação de um template PostGIS de modo simples e direto.

Além do passo a passo para instalar e configurar o PostgreSQL e PostGIS, vamos instalar o pgAdmin III, uma excelente ferramenta para manipulações back-end e por último iremos criar um template PostGIS afim de simplificar o processo de criação de databases com a API espacial do PostGIS. Sendo assim vamos ao primeiro passo.



1. INSTALAÇÃO POSTGRESQL 8.4, POSTGIS 1.5 E PGADMIN III

Para instalar o Postgres 8.4, PostGIS 1.5 e o pgAdmin3 iremos executar o seguinte passo:

sudo apt-get install postgresql-8.4 pgadmin3 postgis postgresql-8.4-postgis

Aguarde o término da instalação.
2. CONFIGURAÇÃO DE SENHA INICIAL DO POSTGRES

Agora se faz necessário configurar a senha inicial do usuário postgres para que seja possível se conectar ao banco de dados. O usuário postgres possui todos os privilégios de administrador de base de dados. Esse assunto já foi post anterior aqui. Portanto siga os passos do link abaixo:

Leia o post Configurando senha inicial do PostgreSQL no Ubuntu

3. CRIAÇÃO DE USUÁRIO PARA USO COMUM

Criaremos um usuário para uso pessoal, com o mesmo nome que utilizamos no sistema operacional, no meu caso rodolpho. Este usuário será para uso corrente da base de dados e assim evitar o uso do usuário postgres (superUsuário)  para tarefas comuns.

su postgres
createuser -s -P rodolpho
// (digite a senha duas vezes)

4. ADICIONANDO NOVAS FUNCIONALIDADES AO PGADMIN III

Vamos criar um modelo de base de dados espacial, com o nome modelo-postgis, para que possamos, a partir desta, criar base de dados espaciais facilmente. Conseguiremos isso através da sequência abaixo:

  • Crie uma base de dados postgres, que será nosso template.
    su postgres
    createdb -U rodolpho modelo-postgis
    
  • Adicione a linguagem de programação plpgsql.
    createlang -U rodolpho plpgsql modelo-postgis
    
  • Execute os scripts postgis.sql (cria as funções do PostGIS) e spatial_ref_sys.sql (criará a tabela spatial_ref_sys no esquema public com todos os Sistemas de Coordenadas suportados).
    psql -U rodolpho -d modelo-postgis -f /usr/share/postgresql/8.4/contrib/postgis-1.5/postgis.sql
    psql -U rodolpho -d modelo-postgis -f /usr/share/postgresql/8.4/contrib/postgis-1.5/spatial_ref_sys.sql
    psql -d rodolpho -c "UPDATE pg_database SET datistemplate='true' WHERE datname='modelo-postgis';"
    //Obs.: Para saber, digite
    dpkg -L postgresql-8.4-postgis | grep "\.sql".
    

5. CRIANDO UM NOVO BANCO DE DADOS A PARTIR DE UM TEMPLATE

No item anterior criamos um template PostGIS com o nome de modelo-postgis, sendo assim iremos criar um banco de dados a partir dessa base. No parâmetro -U definimos o dono e -T (de template) definimos a base de dados modelo seguido do nome da nova base de dados, como por exemplo geodb.

createdb -U rodolpho -T modelo-postgis geodb

CONCLUSÃO

Concluímos o post, informando passo a passo como instalar e configurar o banco de dados postgres com a extensão postgis, e ainda com a opção de criar templates postgis afim de facilitar a criação de base de dados espaciais. Espero que tenham gostado, dúvidas ou sugestões são sempre bem vindas.

Até já!

5 thoughts on “Instalando e configurando o PostgreSQL e PostGIS no Ubuntu”

  1. Pingback: Instalando e configurando o PostgreSQL e PostGIS no Ubuntu « DbRunas – Noticias y Recursos sobre Bases de Datos

Leave a reply

Your email address will not be published. Required fields are marked *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.