Isso explica em detalhes a inicialização do banco de dados. Como criar usuário/ Banco de dados em script para Docker Postgres .
Para resumir, o nome do banco de dados criado durante a inicialização e onde suas tabelas são criadas por padrão, é dado pela variável de ambiente
POSTGRES_DB
. Se a variável não estiver definida o valor padrão postgres
é usado em seu lugar. Os scripts no
docker-entrypoint-initdb.d
pasta são executados um a um com o seguinte comando:psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>
portanto, você está conectado ao
POSTGRES_DB
banco de dados (dê uma olhada no docker-entrypoint.sh
roteiro). Nos seus arquivos de script, você pode se conectar a um banco de dados diferente usando o meta-comando
\connect DBNAME