Wyjaśnia to szczegółowo inicjalizację bazy danych. Jak utworzyć użytkownika/ Baza danych w skrypcie dla Docker Postgres .
Krótko mówiąc, nazwa bazy danych utworzonej podczas inicjalizacji i miejsca, w którym domyślnie tworzone są tabele, jest podana przez zmienną środowiskową POSTGRES_DB . Jeśli zmienna nie jest ustawiona domyślną wartością postgres jest używany zamiast tego.
Skrypty w docker-entrypoint-initdb.d foldery są uruchamiane jeden po drugim za pomocą następującego polecenia:
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>
dlatego jesteś połączony z POSTGRES_DB baza danych (spójrz na docker-entrypoint.sh scenariusz).
W plikach skryptów możesz mimo to połączyć się z inną bazą danych za pomocą metapolecenia
\connect DBNAME