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