Questo spiega in dettaglio l'inizializzazione del database. Come creare utente/ Database in script per Docker Postgres .
In poche parole, il nome del database creato durante l'inizializzazione e dove vengono create le tue tabelle di default, è dato dalla variabile d'ambiente POSTGRES_DB . Se la variabile non è impostata il valore predefinito postgres viene invece utilizzato.
Gli script in docker-entrypoint-initdb.d cartelle vengono eseguiti uno per uno con il seguente comando:
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>
quindi sei connesso al POSTGRES_DB database (dai un'occhiata a docker-entrypoint.sh sceneggiatura).
Nei tuoi file di script puoi comunque connetterti a un database diverso usando il meta-comando
\connect DBNAME