Article image
Pedro Bittencourt
Pedro Bittencourt22/06/2022 10:09
Share

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!

Share
Comments (1)
Alexandre Bem
Alexandre Bem - 22/06/2022 11:33

Ótima Sugestao ! Tks