Usando o Docker como ferramenta de estudo do PostgreSQL
- #Docker
- #PostgreSQL
Muitas vezes não queremos instalar nas máquinas determinados aplicativos, ou fazer alterações que podem "sujar" ou se tornarem inconvenientes no futuro, ou de quebrar alguma coisa. Uma alternativa seria utilizar o Docker, mantendo um container isolado para rodar a aplicação que você gostaria, sem ter que instalar ela na sua máquina.
No caso, presumo que você já tenha instalado o Docker instalado, e queira estudar PostgreSQL. Para instanciar um container da forma mais simples, basta abrir o terminal executar o seguinte comando:
docker run \
-d \
--rm \
--name teste-db \
-p 5432:5432 \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=postgres \
postgres:11.3-alpine \
-c shared_buffers=500MB \
-c fsync=off
O Docker irá instanciar um container com Linux e PostgreSQL, já configurado. Para conferir se o container está em execução, basta digitar:
docker container ls
Após conferir que o seu container está rodando, você poder se "conectar" nele. Através do Docker, você ira executar o bash dentro do container.
docker container exec -it teste-db /bin/bash
Pronto, você está com acesso root dentro do container. Para verificar, você pode escrever:
whoami
Mas ainda não estamos onde queremos. Queremos usar o usuário postgres, para o gerenciamento do seu bd de teste.
Para trocar de usuário:
su - postgres
whoami
Pronto, você chegou aonde queria. Agora poderá usar o psql, e mais comandos que queira estudar, sem preocupação de quebrar alguma coisa.
Quando terminar, basta dar exit e parar a instância do container:
exit
exit
docker container stop teste-db
Bons estudos!