sql >> Databáze >  >> RDS >> PostgreSQL

Jak určit aktuální pracovní databázi pro inicializační skript postgresového dockerového kontejneru?

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



  1. Jaký je nejlepší způsob uložení historického ceníku do tabulky MySQL?

  2. Oracle SQL:Extrahování týdne v roce od data dává náhodné výsledky

  3. Vyberte neprázdné sloupce pomocí SQL Server

  4. Oracle Analytics - oddíly a řazení SQL dotazů