Skip to content

Latest commit

 

History

History

db

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

API Spring Boot PostgreSQL

Docker Postgres

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.

Criação do container docker PostgreSQL

## 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

Container docker database

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

Ambiente PSQL

## Instalação do ambiente psql CLI interface da linha de comando
$ sudo apt install postgresql

Migração dos dados

## 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:

Gerenciamento do Banco de dados

## 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.