quarta-feira, outubro 16, 2013

Instalação do PostGIS 2.0 no Ubuntu via Terminal

Este tutorial é uma atualização da postagem:

 

1 - Atualizando a Distribuição:

 

Antes de começar a instalação do PostGIS 2.0, é importante atualizar a lista de pacotes e realizar a atualização do sistema. Também é necessário adicionar os repositórios indicados pelo Wiki do PostGIS:
$ sudo apt-get install python-software-properties
$ sudo apt-add-repository ppa:sharpie/for-science
$ sudo apt-add-repository ppa:sharpie/postgis-stable
$ sudo apt-add-repository ppa:ubuntugis/ubuntugis-unstable
$ sudo apt-get update && sudo apt-get upgrade -y

 

2 - Instalando o PostgreSQL, PostGIS e o PgAdmin:

 

$ sudo apt-get install postgresql-9.1 postgresql-9.1-postgis-2.0 pgadmin3

 

3 - Criando o banco de dados postgis:

 

Troque o seu usuário para o usuário postgres com os comandos:
$ sudo su
$ su postgres
E crie o banco de dados postgis:
$ createdb postgis
Em seguida, crie um usuário para acessar o SGBD com o comando createuser nome_do_usuario, onde nome_do_usuario pode ser o seu usuário Ubuntu, no meu caso o comando ficou assim:
$ postgres@ubuntu:/home/marcello$ createuser marcello -P
Enter password for new role: 
Enter it again: 
Shall the new role be a superuser? (y/n) y
No ambiente de desenvolvimento é mais prático que esta senha seja a mesma do seu usuário, porém isso é opcional. Agora troque o usuário postgres para o seu usuário, no meu caso:
$ su marcello

 

4 - Carregando as funções espaciais no banco postgis:


Acesse o banco e digite a instrução CREATE EXTENSION postgis;
$ psql postgis
psql (9.1.10)
Type "help" for help.

postgis=# CREATE EXTENSION postgis;

Ou se preferir, carregue individualmente os módulos da extensão, da seguinte forma:


Navegue até a pasta /usr/share/postgresql/9.1/contrib/postgis-2.0/:
$ cd /usr/share/postgresql/9.1/contrib/postgis-2.0/
E carregue os arquivos SQL a seguir:
$ psql -f postgis.sql -d postgis
$ psql -f spatial_ref_sys.sql -d postgis
$ psql -f legacy.sql -d postgis
$ psql -f rtpostgis.sql -d postgis
$ psql -f topology.sql -d postgis

5 - Criando um banco de dados espacial a partir do banco postgis:

 

Para criar novos bancos de dados espaciais a partir do banco postgis criado anteriormente, utilize o comando createdb com a flag -T (template), exemplo:
$ createdb bd_espacial -T postgis

 

6 - Acessando o banco criado com o PgAdmin:

 

Abra o PgAmin e acesse o menu "file > Add Server...", configure-o como mostra a figura abaixo, lembrando de adicionar o seu usuário:


A instalação foi concluída, é possível ver a versão do PostGIS no banco "bd_espacial" utilizando: SELECT postgis_version(); , como mostra a figura abaixo: