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
Inhaltsverzeichnis Hintergrund 1) Aktivieren Sie ...
Inhaltsverzeichnis 1. Dekonstruktionstipps 2. Dig...
Inhaltsverzeichnis 1 Installieren Sie Docker im B...
Wenn wir Tabellen- und td-Tags Rahmen hinzufügen,...
Inhaltsverzeichnis 1. einige 2. jedes 3. finden 1...
Beim Konfigurieren eines Clusters ist ein Problem...
1. MySQL entfernen a. sudo apt-get autoremove --p...
Während der Verwendung von MySQL wurde festgestel...
Hintergrund Für die virtuelle VirtualBox-Maschine...
Vorwort Bei der Verwendung einer MySQL-Datenbank ...
So zeigen Sie Linux-Dateien an Befehl zum Anzeige...
Der Unterschied zwischen relativ und absolut in H...
1. Fügen Sie eine Festplatte hinzu 2. Überprüfen ...
Schauen wir uns das zunächst einmal an. HTML Quel...
Inhaltsverzeichnis 1. Wo man JavaScript schreibt ...