sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan specificerer man den aktuelle arbejdsdatabase for initialiseringsscriptet for en postgres docker container?

Dette forklarer i detaljer initialiseringen af ​​databasen. Sådan opretter du bruger/ Database i script til Docker Postgres .

For at sige det kort, er navnet på den database, der blev oprettet under initialiseringen, og hvor dine tabeller oprettes som standard, givet af miljøvariablen POSTGRES_DB . Hvis variablen ikke er indstillet, er standardværdien postgres bruges i stedet.

Scripts i docker-entrypoint-initdb.d mappe udføres én efter én med følgende kommando:

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

derfor er du forbundet til POSTGRES_DB database (se på docker-entrypoint.sh manuskript).

I dine script-filer kan du alligevel oprette forbindelse til en anden database ved hjælp af meta-kommandoen

\connect DBNAME



  1. Sådan omformuleres en sql-forespørgsel

  2. SQL-'08:Er flere Replace-sætninger en dårlig praksis/er der en anden måde at skrive denne forespørgsel på?

  3. hvordan man kontrollerer unikhed (ikke duplikering) af et indlæg i et rss-feed

  4. MySQL fremmednøgler - hvordan håndhæves en-til-en på tværs af tabeller?