Postgres-Streaming-Replikation

  In diesem Beitrag wollen wir uns damit beschäftigen, wie Sie die Postgres-Streaming-Replikation einrichten können. Zusammenfassend ist die Postgres-Replikation der Vorgang des Kopierens von Daten von einem Datenbankserver auf einen anderen. Während sich dieser Beitrag auf die Streaming-Replikation konzentriert, gibt es auch die Möglichkeit der logischen Replikation. Weiter Informationen hierzu finden Sie in diesem Beitrag. Allgemein unterscheiden sich die Einrichtungen der Streaming-Replikation unter Windows und Linux nicht. Allerdings werden wir uns in dem ersten Abschnitt unseres Beitrags mit der Einrichtung unter Windows beschäftigen und in einem weiteren Abschnitt die sich hiervon unterscheidenden Befehle unter Linux aufführen. Zunächst gehen wir davon …

Weiterlesen …Postgres-Streaming-Replikation

PostgreSQL – Datenkonsistenzprobleme bei der logischen Replikation

Im Gegensatz zur physischen Replikation ist der Schreibzugriff auf den Teilnehmerknoten bei der logischen Replikation nicht deaktiviert. Dies bedeutet, dass DML- und DDL-Anweisungen wie INSERT, UPDATE, DELETE oder ALTER auf dem Abonnenten ausgeführt werden können. Da die Replikation jedoch unidirektional ist, werden diese Änderungen nicht zurück an den Herausgeber repliziert. Dieses Verhalten kann zu Problemen führen – die Replikation kann mit all ihren Konsequenzen gestoppt werden oder die Daten können nicht mehr synchron sein. In diesem Beitrag möchten wir einige Tipps zum Umgang mit solchen Problemen geben. Zur Erinnerung können Sie hier noch einmal sehen, wie die Architektur der logischen …

Weiterlesen …PostgreSQL – Datenkonsistenzprobleme bei der logischen Replikation

PostgreSQL – Logische Replikation

ZUSAMMENFASSUNG: In diesem Beitrag wird die logische Replikation in PostgreSQL erläutert. Es werden die Unterschiede zwischen physischer oder binärer Replikation und logischer oder transaktionaler Replikation überprüft. Anschließend werden die folgenden Komponenten der logischen Replikation beschrieben: Architektur Grundlegende Syntax Ein Beispiel   Postgres hat die physische (binäre) Replikation ab PostgreSQL 9.0 eingeführt. Bei der physischen Replikation wird jede Änderung im Master über die WAL (Write-Ahead-Protokollierung) gestreamt und auf den Standby-/Zielserver angewendet. Bestimmte Dinge sind jedoch bei Verwendung der physischen Replikation nicht möglich: Es kann keine selektive Replikation durchgeführt werden oder ein Teil der Datenbank kann nicht repliziert werden. Es kann nicht zwischen zwei verschiedenen Hauptversionen …

Weiterlesen …PostgreSQL – Logische Replikation

Postgres-Statistiken mit Hilfe von Snapshots analysieren

Datenbankanwendungen sind lebendige Systeme, die sich auf unerwartete Weise verhalten können. Deshalb ist es wichtig, sich über den Workload zu informieren und zu verstehen, wie eine Postgres-Instanz abgefragt wird. Es gibt viele Gründe, warum diese Daten nützlich sein können. Schauen wir uns jedoch einige Beispiele an und gehen auf einige Skripte ein, mit denen Sie diese zu etwas Nützlichem zusammenfassen können. Besuchen Sie zunächst die Toolbox von pgCraftsman, um ein benutzerfreundliches Snapshot-Skript zu finden. Dieses Skript ist so konzipiert, dass es vollständig in sich geschlossen ist. Es wird mit jeder gewünschten Häufigkeit ausgeführt und speichert Snapshots der kritischen Überwachungstabellen direkt in Ihrer Datenbank. Es sind …

Weiterlesen …Postgres-Statistiken mit Hilfe von Snapshots analysieren