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