Appearance
Configuração do BD
Para utilizar a BD com docker:
- Instale o
docker
e odocker-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 chavesPOSTGRES_USER
ePOSTGRES_PASSWORD
); - Por fim, basta rodar
docker-compose up -d
estando na pasta do arquivodocker-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>