PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come specificare il database di lavoro corrente per lo script di inizializzazione di un contenitore docker postgres?

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