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!
Faça parte da nossa comunidade!
Domine as tecnologias utilizadas pelas empresas mais inovadoras do mundo e encare seu novo desafio profissional, evoluindo em comunidade com os melhores experts.