PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment spécifier la base de données de travail actuelle pour le script d'initialisation d'un conteneur docker postgres ?

Ceci explique en détail l'initialisation de la base de données. Comment créer un utilisateur/ Base de données en script pour Docker Postgres .

Pour résumer, le nom de la base de données créée lors de l'initialisation et où vos tables sont créées par défaut, est donné par la variable d'environnement POSTGRES_DB . Si la variable n'est pas définie, la valeur par défaut postgres est utilisé à la place.

Les scripts dans docker-entrypoint-initdb.d dossier sont exécutés un par un avec la commande suivante :

psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>

donc vous êtes connecté à la POSTGRES_DB base de données (regardez le docker-entrypoint.sh scénario).

Dans vos fichiers de script vous pouvez néanmoins vous connecter à une base de données différente grâce à la méta-commande

\connect DBNAME