Skip to content
On this page

Configuração do BD

Para utilizar a BD com docker:

  • Instale o docker e o docker-compose;
  • Para não precisar rodar o docker como sudo, é necessário adicionar o seu usuário ao grupo docker:
    • sudo groupadd docker: cria o grupo docker caso a própria instalação do pacote ainda não tenha criado;
    • sudo usermod -aG docker $USER: adiciona o seu usuário no grupo docker.
  • Após a execução dos comandos acima, reinicie o computador.
  • Caso o postgres já esteja instalado, é necessário parar e desabilitar o seu serviço, pois o contêiner do docker com o postgres irá rodar na mesma porta. Para isso, basta rodar:
    • sudo systemctl stop postgres.service
    • sudo systemctl disable postgres.service
  • Atualize as suas variáveis de ambiente (de preferência utilizando o figaro) com as credenciais da BD, de acordo com o arquivo docker-compose.yml (verifique as chaves POSTGRES_USER e POSTGRES_PASSWORD);
  • Por fim, basta rodar docker-compose up -d estando na pasta do arquivo docker-compose.yml.

OBS: para interromper a execução do contêiner, rode docker-compose down. Lembre-se que o contêiner deve estar rodando antes de executar o projeto.

Backup bd com docker

sudo docker exec -i <nome_do_container> pg_restore --verbose --clean --no-acl --no-owner -h localhost -U <seu_usuario> -d eduq_brasil_development < <nome_do_backup>