
Instalando e configurando o PostgreSQL e PostGIS no Ubuntu
- Posted by rodolpho
- On 2 de maio de 2011
- 4 Comments
- pgAdmin3, PostGIS, Postgres, template
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á!
4 Comentários