O Mapa das Organizações da Sociedade Civil é uma das mais novas bases de dados do Portal Brasileiro de Dados Abertos. Fui tentar extrair algumas informações dessa base e tive um pouco de dificuldade para importá-la. Então, vou descrever aqui o processo que segui para tanto.
Antes de começar o "passo a passo", vale destacar que:
Mas vamos ao que interessa, o processo de "setup" e importação da base.
Estou descrevendo a minha experiência, que foi com um sistema debian-like (pode ser Debian, Ubuntu, Mint, Kubuntu, etc etc etc).
O primeiro passo foi instalar o PostgreSQL e o PostGis. Como nos repositórios do meu sistema operacional a versão mais nova de ambos os softwares eram 9.1 e 1.5, respectivamente, que são bem antigas, optei por adicionar um repositório com versões mais recentes, primeiro vamos abrir o arquivo abaixo:
sudo gedit /etc/apt/sources.list.d/postgresql.list
Em seguida adicionamos o seguinte conteúdo nele e salvamos:
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
Agora precisamos adicionar a "chave de autenticação" do repositório:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add
Agora atualizamos os pacotes dos repositórios:
sudo aptitude update
sudo aptitude safe-upgrade
E agora vamos, de fato, à instalação do PostgreSQL:
sudo aptitude install postgresql-9.3 postgresql-9.3-postgis-2.1 postgresql-9.3-postgis-scripts postgresql-common postgresql-contrib-9.3 postgis
Após finalizar a instalação, o primeiro passo é configurar o PostGis, então vamos logar com o usuário recém criado postgres:
sudo su - postgres
Agora entramos na linha de comando do postgres:
psql
Agora executamos os comandos SQL para instalar o PostGis:
CREATE EXTENSION postgis;
CREATE EXTENSION postgis_topology;
CREATE EXTENSION fuzzystrmatch;
CREATE EXTENSION postgis_tiger_geocoder;
Agora vamos criar um usuário para você no SGBD (aqui você deve usar o mesmo nome de usuário que você usa no seu sistema operacional):
CREATE USER <seu_nome_de_usuario> WITH PASSWORD 'oscs_password';
Agora criamos a base de dados que vai receber os dados:
CREATE DATABASE oscs WITH OWNER=<seu_nome_de_usuario>;
Por fim, devemos prosseguir à importação, mas antes temos que voltar ao nosso usuário padrão do sistema operacional. Então saímos do shell do PostgreSQL com o comando:
\q
O próximo passo é sair do usuário postgres, com o comando:
exit
Agora, já de volta ao nosso usuário padrão, baixamos a base de dados e a descompactamos na pasta de nossa preferência (vou usar a home do usuário).
O passo seguinte é fazer a importação. Lembrando que o arquivo descompactado não possui extensão ("mapa-oscs"), mas isso não muda nada.
Então o comando para realizar a importação é:
psql -f mapa-oscs oscs
Neste caso, psql é o programa do postgres em si, mapa-oscs é o arquivo de dump em texto plano e oscs é o nome da base de dados para onde serão importados os dados.
Pronto, agora a base já deve ter sido importada, talvez com alguns errinhos, mas já deve estar funcional. =)
Espero ter ajudado!
Abraços e até a próxima!
O PoliGNU é um grupo formado por estudantes de diversos cursos da Escola Politécnica, bem como de outros cursos da USP, que se dedicam ao desenvolvimento e à divulgação de tecnologia, software e cultura livres, especialmente no que se relaciona à engenharia. O grupo já tem mais de três anos de existência e é aberto à participação de quaisquer interessados(as).
Nosso mailing:
polignu(arroba)googlegroups(ponto)com
Exceto menção em contrário, todo o conteúdo deste site está licenciado sob uma
Licença Creative Commons Atribuição-Compartilhamento pela mesma Licença 3.0 Brasil.