To podrobně vysvětluje inicializaci databáze. Jak vytvořit uživatele/ Databáze ve skriptu pro Docker Postgres .
Stručně řečeno, název databáze vytvořené během inicializace a kde se standardně vytvářejí vaše tabulky, je dán proměnnou prostředí POSTGRES_DB
. Pokud proměnná není nastavena, výchozí hodnota postgres
místo toho se používá.
Skripty v docker-entrypoint-initdb.d
složky se spouštějí jeden po druhém pomocí následujícího příkazu:
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>
proto jste připojeni k POSTGRES_DB
databáze (podívejte se na docker-entrypoint.sh
skript).
V souborech skriptů se přesto můžete připojit k jiné databázi pomocí meta-příkazu
\connect DBNAME