einführenDas Projekt hat die Posgres-Datenbank vor Kurzem von 9.6 auf 12+ aktualisiert. Um einige Migrationstests durchführen zu können, muss ich mehrere Versionen von Postgres lokal installieren. Am einfachsten geht das mit Docker. Es gibt kein Versionskonfliktproblem und es lässt sich einfach verwalten und löschen. Es wird auch empfohlen, Docker-Compose oder Stack zu verwenden. Einfach ausgedrückt können die Daten lokal gespeichert werden, sodass die Daten bei jedem Neustart nicht verloren gehen und wiederverwendet werden können. Wenn Sie Integrationstests durchführen, können Sie jedes Mal eine neue Datenbank starten. Die folgende Docker-Compose-Datei enthält auch pgAdmin, was die Verwendung von Postgres erleichtert. Sie können auch Ihren bevorzugten DB-Browser verwenden. Ich verwende das Datenbank-Plugin, das mit IDEA (Ultimate) geliefert wird. Unterstützt Intel-CPUIch habe es eine Weile unter MacOS verwendet und es war einwandfrei.
veranschaulichen:
Version: '3.5' Leistungen: postgres: Containername: pg12 Bild: postgres:12 Umfeld: POSTGRES_USER: Seite 12 POSTGRES_PASSWORT: Seite 12 PGDATA: /data/postgres Bände: – postgres12:/Benutzer/szhang/postgresql/pg12 Häfen: - „5432:5432“ Netzwerke: - Seite 12 Neustart: sofern nicht gestoppt Seite: Containername: pgadmin12 Bild: dpage/pgadmin4 Umfeld: PGADMIN_DEFAULT_EMAIL: [email protected] PGADMIN_DEFAULT_PASSWORD: [email protected] Bände: – pgadmin12:/Benutzer/szhang/postgresql/.pgadmin12 Häfen: - „27777:80“ Netzwerke: - Seite 12 Neustart: sofern nicht gestoppt Netzwerke: Seite 12: Treiber: Brücke Bände: postgres12: pgadmin12: Unterstützung für Apple M1Der einzige Unterschied in dieser Version besteht darin, dass das Postgres-Image eine ARM-Version ist, die speziell Computer mit dem neuesten Apple M1-Chip unterstützt. Noch etwas: Auf Apple M1-Computern kann Docker ausgeführt werden, aber für viele Docker-Images gibt es noch keine ARM-Versionen. Daher ist es derzeit nicht praktisch, M1-Computer für die Entwicklung zu verwenden (für die Docker erforderlich ist). Version: '3.5' Leistungen: postgres: Containername: pg12 Bild: arm64v8/postgres:12.6 Umfeld: POSTGRES_USER: Seite 12 POSTGRES_PASSWORT: Seite 12 PGDATA: /data/postgres Bände: - postgres12:/Benutzer/shubozhang/dev/postgresql/pg12 Häfen: - „5432:5432“ Netzwerke: - Seite 12 Neustart: sofern nicht gestoppt pgadmin: Containername: pgadmin12 Bild: dpage/pgadmin4 Umfeld: PGADMIN_DEFAULT_EMAIL: [email protected] PGADMIN_DEFAULT_PASSWORD: [email protected] Bände: - pgadmin12:/Benutzer/shubozhang/dev/postgresql/.pgadmin12 Häfen: - „27777:80“ Netzwerke: - Seite 12 Neustart: sofern nicht gestoppt Netzwerke: Seite 12: Treiber: Brücke Bände: postgres12: pgadmin12: prüfenpgAdmin Melden Sie sich mit der E-Mail-Adresse und dem Passwort in Docker-Compose an Benutzeroberfläche Intellij IDE Verwenden Sie zum Verbinden Benutzernamen, Passwort und Port. Dies ist das Ende dieses Artikels zur Installation von Postgres 12 + pgadmin (unterstützt Apple M1) mit lokalem Docker. Weitere relevante Inhalte zur Installation von Postgres mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Vue-CLI3.x stellt Projekte automatisch auf dem Server bereit
>>: Detaillierte Erklärung der MySQL-Binlog-Verwendung
Inhaltsverzeichnis 1. Datenmanipulationssprache (...
Vorherige Wörter Zeilenhöhe, Schriftgröße und vert...
Laden Sie zunächst das Installationspaket von der...
Die Schritte zum Verpacken einer Python-Umgebung ...
Hallo zusammen, ich bin Qiufeng. Vor Kurzem hat W...
Wird MySQLs IN den Index ungültig machen? Gewohnh...
Zuvor habe ich mehrere Möglichkeiten vorgestellt,...
Inhaltsverzeichnis Ursache des Vorfalls Verwenden...
Inhaltsverzeichnis 1. Bedingungen für das Versage...
Vorwort Kürzlich stieß ich auf eine Anforderung. ...
Inhaltsverzeichnis splice() Methode join() Method...
MySQL und verbindungsbezogene Timeouts Vorwort: H...
Viele Websites verfügen oben über eine feste Navi...
1. Caches - Abfrage-Cache Die folgende Abbildung ...
In vielen Fällen platzieren große und mittelgroße...