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