sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur anger man den aktuella arbetsdatabasen för initialiseringsskriptet för en postgres docker-container?

Detta förklarar i detalj initieringen av databasen. Hur man skapar en användare/ Databas i skript för Docker Postgres .

För att uttrycka det kortfattat, namnet på databasen som skapades under initieringen och där dina tabeller skapas som standard, ges av miljövariabeln POSTGRES_DB . Om variabeln inte är inställd standardvärdet postgres används istället.

Skripten i docker-entrypoint-initdb.d mapp körs en efter en med följande kommando:

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

därför är du ansluten till POSTGRES_DB databas (ta en titt på docker-entrypoint.sh manus).

I dina skriptfiler kan du ändå ansluta till en annan databas med metakommandot

\connect DBNAME



  1. Ta bort från två tabeller med cirkulära främmande nycklar

  2. IN-sats för Oracle Prepared Statement i Python cx_Oracle

  3. Få nyligen infogat post-ID i CFScript

  4. T-SQL villkorlig beställning av