1 Einleitung Im Artikel „PostgreSQL mit Docker starten und mehrere Verbindungstools empfehlen“ haben wir vorgestellt, wie man 2 Zwei Lösungen Eine Lösung besteht darin, Legen Sie das Das Folgende ist ein Beispiel für #!/bin/bash setze -e setze -u Funktion Benutzer_und_Datenbank erstellen() { lokale Datenbank=$1 echo "Erstelle Benutzer und Datenbank '$database'" psql -v ON_ERROR_STOP=1 --Benutzername "$POSTGRES_USER" <<-EOSQL BENUTZER $database ERSTELLEN; DATENBANK ERSTELLEN $database; Gewähren Sie alle Berechtigungen für die Datenbank $database an $database. EOSQL } wenn [ -n "$POSTGRES_MULTIPLE_DATABASES" ]; dann echo "Erstellung mehrerer Datenbanken angefordert: $POSTGRES_MULTIPLE_DATABASES" für db in $(echo $POSTGRES_MULTIPLE_DATABASES | tr ',' ' '); machen Benutzer_und_Datenbank erstellen $db Erledigt echo "Mehrere Datenbanken erstellt" fi Das Folgende ist ein Beispiel für ein BENUTZER pkslowuser ERSTELLEN; DATENBANK ERSTELLEN logdaten; Gewähren Sie pkslowuser alle Berechtigungen für die Datenbank-Logdaten. DATENBANK ERSTELLEN Bestelldaten; Gewähren Sie pkslowuser alle Berechtigungen für die Datenbank Orderdata. DATENBANK ERSTELLEN Benutzerdaten; Gewähren Sie pkslowuser alle Berechtigungen für die Datenbank Benutzerdaten. 3 Verpackung und Inbetriebnahme Bereiten Sie VON postgres:10 KOPIEREN src/main/resources/create-multiple-postgresql-databases.sh /docker-entrypoint-initdb.d/ KOPIEREN src/main/resources/create-multiple-postgresql-databases.sql /docker-entrypoint-initdb.d/ Beginnen Sie wie folgt: docker run -itd \ --name pkslow-postgres \ -e POSTGRES_MULTIPLE_DATABASES=db1,db2 \ -e POSTGRES_USER=pkslow \ -e POSTGRES_PASSWORD=pkslow \ -p 5432:5432 \ pkslow/postgresql-mehrere-datenbanken:1.0-SNAPSHOT Nach dem erfolgreichen Start wird folgende Datenbank erstellt: db1, db2, Logdaten, Auftragsdaten, Benutzerdaten 4 FazitDies ist eine Lösung, die in der Entwicklungs- und Testphase verwendet wird. Tatsächlich ist es keine gute Wahl, die Datenbank in einem Container zu platzieren. Bitte überprüfen Sie den Code: https://github.com/LarryDpk/pkslow-samples Damit ist dieser Artikel über das Erstellen mehrerer Datenbanken beim Starten von PostgreSQL mit Docker abgeschlossen. Weitere Informationen zum Starten von PostgreSQL mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Analysieren des MySQL-Binärprotokolls
>>: So implementieren Sie Seitensprünge in einem Vue-Projekt
1. Abgerundete Ecken Heutige Webdesigns halten stä...
Wenn wir mit einer SQL-Anweisung konfrontiert wer...
Code kopieren Der Code lautet wie folgt: <html...
Inhaltsverzeichnis Zusammenfassen Manchmal müssen...
Installationsschritte 1. Redis installieren Laden...
Nachdem wir eine halbe Stunde lang versucht hatte...
Im Allgemeinen wird die Maus als nach oben gericht...
Anti-Shake: Verhindert, dass wiederholte Klicks E...
Die Abfragedaten in der XML-Preisabfrage enthalte...
Inhaltsverzeichnis Klassischer Ansatz Frage Weite...
1. MySQL-Download-Adresse; http://ftp.ntu.edu.tw/...
Inhaltsverzeichnis 1. Sicherung 1.1 Vollständig v...
1. Einleitung Durch Aktivieren des Slow Query Log...
Einführung in Docker Docker ist eine Open-Source-...
Wenn wir CSS schreiben, vergessen wir manchmal di...