Scripts em PSQL para criar as tabelas de feições para as buscas de áreas de interesse para o Sistema Web de visualização com migração de dados para um banco PostgreSQL e executar em um container docker.
Assim como a configuração do ambiente de desenvolvimento utilizando o gerenciador de container Docker com amplo uso da extensão Postgis para o processamento de operações geográficas.
## Download do repositório oficial
$ docker pull mdillon/postgis
## Execução do container com uma instância do Postgresql
$ docker run --name postgresql -p 5480:5432 -e POSTGRES_PASSWORD=postgres -d mdillon/postgis
Criação do container docker PGAdmin4 (Interface Gráfica)
## Download do repositório oficial
$ docker pull dpage/pgadmin4
## Execução do container com uma instância do PGAdmin
$ docker run --name pgadmin4 -p 16543:80 -e PGADMIN_DEFAULT_EMAIL,[email protected],postgres -d dpage/pgadmin4
Criação do container docker PostgreSQL e PGAdmin4 (Interface Gráfica) por default com o Docker Compose
$ docker-compose up -d postgresql pgadmin4
Obs.: Será necessário instalar a ferramenta docker-compose e não esqueça de cadastrar o servidor de banco de dados PostgreSQL para o uso da interface gráfica PGAdmin4 com as credenciais necessárias
## Instalação do ambiente psql CLI interface da linha de comando
$ sudo apt install postgresql
## Criação do banco de dados para a migração
$ createdb -h 0.0.0.0 -p 5480 -U postgres shapes "Camada de feições para a definição de talhões"
## Alterando as permissões (exemplo)
$ sudo chmod 777 -R ../db
## Criação do usuario Postgres para a API e migração dos dados em csv
$ psql -h 0.0.0.0 -p 5480 -U postgres -d shapes -f create-tables.sql
O banco de dados de catálogo de imagens criado por essa aplicação possui o seguinte modelo de relações:
## Entrar no banco de dados digitar a senha cadastrada para entrar
$ psql -h 0.0.0.0 -p 5480 -U api_restful -d shapes
## Verificar se as tabelas e a extensão foram criadas
shapes=> SELECT table_name FROM information_schema.tables WHERE table_schema='public';
table_name
-------------------
raster_columns
raster_overviews
municipios
geography_columns
geometry_columns
spatial_ref_sys
(6 rows)
Após a instalação do ambiente de desenvolvimento em seu navegador acesse o pgAdmin4 com o endereço
16543
.
Obs.: Colocar as credenciais do arquivo
docker-compose.yml
configuradas acima.