So installieren Sie Postgres 12 + pgadmin im lokalen Docker (unterstützt Apple M1)

So installieren Sie Postgres 12 + pgadmin im lokalen Docker (unterstützt Apple M1)

einführen

Das 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-CPU

Ich habe es eine Weile unter MacOS verwendet und es war einwandfrei.

  • Als Datei docker-compose.yml speichern
  • Führen Sie docker-compose up -d im Dateipfad aus

veranschaulichen:

  • Benutzer und Passwort können frei festgelegt werden
  • Volumes ist der Pfad, in dem die Datenbank lokal gespeichert wird
  • Ports: Der Standardwert ist 5432. Normalerweise ändere ich es gerne auf 15432. Es gibt viele Projekte und der Port unter 10000 ist sehr überfüllt.
  • Die E-Mail und das Passwort von pgadmin sind die Login-Passwörter der Seite
  • Die Volumes und Ports von pgadmin sind dieselben wie bei Postgres
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: a@gmail.com
 PGADMIN_DEFAULT_PASSWORD: a@gmail.com
 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 M1

Der 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: a@gmail.com
 PGADMIN_DEFAULT_PASSWORD: a@gmail.com
 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üfen

pgAdmin

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:
  • Informationen zur Docker-Bereitstellung einer PostgreSQL-Datenbank
  • Ausführen von PostgreSQL in Docker und Empfehlung verschiedener Verbindungstools
  • Lösung zum Erstellen mehrerer Datenbanken, wenn Docker PostgreSQL startet
  • Detaillierte Schritte zum Upgrade von PostgreSQL in der Docker-Umgebung
  • So installieren und speichern Sie die PostgreSQL-Datenbank in Docker
  • So führen Sie PostgreSQL mit Docker aus
  • Beispielcode für Datenbanksicherung in einer Docker-Umgebung (PostgreSQL, MySQL)
  • So stellen Sie Docker bereit, um auf die Postgres-Datenbank zuzugreifen

<<:  Vue-CLI3.x stellt Projekte automatisch auf dem Server bereit

>>:  Detaillierte Erklärung der MySQL-Binlog-Verwendung

Artikel empfehlen

Detaillierte Analyse des MySQL Master-Slave-Verzögerungsphänomens und -prinzips

1. Phänomen Am frühen Morgen wurde einer Online-T...

Einführung in HTML DOM_PowerNode Java Academy

Was ist DOM? Mit JavaScript können Sie das gesamt...

Erstellen eines Image-Servers mit FastDFS unter Linux

Inhaltsverzeichnis Serverplanung 1. Systemkompone...

Ein Artikel, der Ihnen hilft, jQuery-Animationen zu verstehen

Inhaltsverzeichnis 1. Steuern Sie die Anzeige und...

Eine Minute, um die Laufruhe von HTML+Vue+Element-UI zu erleben

Technik-Fan html-Webseite, müssen Sie wissen Von ...

So erstellen Sie mit Photoshop ein Web-Drahtgittermodell

Dieser Beitrag stellt eine Reihe kostenloser Phot...

Warum DOCTYPE HTML verwenden?

Sie wissen, dass der Browser ohne diese Option bei...

Design-Tipps: Wir glauben, es wird Ihnen gefallen

<br />Wenn Sie sich diesen Titel ansehen, ko...

Ein einfaches Beispiel für die MySQL-Suche nach Daten im Umkreis von N Kilometern

Gemäß dem Koeffizienten von Pi und dem Radius der...

Detaillierte Erklärung der Verwendung von Bildschirmbefehlen in Linux

GUN-Bildschirm: Offizielle Website: http://www.gn...

So verhindern Sie das Flashen von Vue in kleinen Projekten

Zusammenfassung HTML: Element plus V-Umhang CSS: ...

Konzept und Anwendungsbeispiele für die MySQL-Indexkardinalität

Dieser Artikel erläutert anhand von Beispielen da...