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 1. Hintergrund 2. Lokale benut...
Inhaltsverzeichnis 1. Einführung in MHA 1. Was is...
CSS-Stil: Code kopieren Der Code lautet wie folgt:...
In diesem Artikel werden die spezifischen Schritt...
Ich weiß nicht, ob Ihnen beim Erstellen einer Webs...
Im vorherigen Blog haben wir über die Verwendung ...
1. Laden Sie cuda10.1 herunter: Link zur offiziel...
In diesem Artikel wird das grafische Tutorial zur...
Die Wirkung ist wie folgt: Beispiel 1 Beispiel 2:...
Horizontale Linie Verwenden Sie das Tag <hr /&...
Vorwort Während des Entwicklungsprozesses werden ...
einführen Wenn Sie einen OSS-Speicherdienst wie A...
Würmer replizieren sich, wie der Name schon sagt,...
Der Autor dieses Artikels @子木yoyo hat ihn in seine...
Anwendungsszenarien Bei vorhandenen Servern A und...