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
Relativer Pfad – ein Verzeichnispfad, der basieren...
Der Zweck des Schreibens von Skripten besteht dar...
Vorwort Die Boost-Bibliothek ist eine portable, m...
Wenn href zum Übergeben von Parametern benötigt w...
In MySQL können alle Felder der Typen char, varch...
Inhaltsverzeichnis MySQL-Einschränkungsoperatione...
Verwandte Artikel: Installieren Sie Docker mit yu...
Webdesigner zu sein ist nicht einfach. Sie müssen...
Grundlegende Konzepte Aktueller Lesevorgang und S...
Eine Optimierungslösung, wenn ein einzelner MySQL...
Inhaltsverzeichnis 1 Unterschied 1.1 Raumbelegung...
Vorwort: In MySQL unterstützt das System viele Ze...
Inhaltsverzeichnis Stabilisierung Drosselung Zusa...
Es ist sehr einfach, Daten und Tabellen in MySQL ...
In diesem Artikel werden MySQL-Protokolle sowie B...