sql >> Database >  >> RDS >> PostgreSQL

Hoe de huidige werkdatabase specificeren voor het initialisatiescript van een postgres docker-container?

Dit verklaart in detail de initialisatie van de database. Gebruiker maken/ Database in script voor Docker Postgres .

Kort gezegd, de naam van de database die tijdens de initialisatie is gemaakt en waar uw tabellen standaard worden gemaakt, wordt gegeven door de omgevingsvariabele POSTGRES_DB . Als de variabele niet is ingesteld, is de standaardwaarde postgres wordt in plaats daarvan gebruikt.

De scripts in de docker-entrypoint-initdb.d map worden één voor één uitgevoerd met het volgende commando:

psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" -f <your-file>

daarom bent u verbonden met de POSTGRES_DB database (bekijk de docker-entrypoint.sh script).

In uw scriptbestanden kunt u toch verbinding maken met een andere database met behulp van het meta-commando

\connect DBNAME



  1. Hoe verschillende sql uit te voeren om gegevens te krijgen volgens de vorige invoergegevens in de pentaho-ketel?

  2. heroku run rake db:migreren fout

  3. Genereer n rijen NULL in PostgreSQL

  4. een html-pagina crawlen met php?