PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak określić bieżącą działającą bazę danych dla skryptu inicjującego kontenera docker postgres?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. serial w postgresie jest zwiększany mimo że dodałem na konflikcie nic nie rób

  2. Warunkowa aktualizacja_or_create za pomocą django

  3. PostgreSQL LIKE wariacje wydajności zapytań

  4. Dynamiczne kolumny tabeli oparte na preferencjach użytkownika

  5. Błąd PostGIS:nie można wybrać najlepszej funkcji kandydata