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: