Verstehen des pgactive-Schemas - Amazon Relational Database Service

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verstehen des pgactive-Schemas

Das pgactive-Schema verwaltet die Active-Active-Replikation in RDS für PostgreSQL. Dieses Schema enthält Tabellen, in denen die Replikationskonfiguration und Statusinformationen gespeichert werden.

Anmerkung

Das pgactive-Schema entwickelt sich weiter und kann geändert werden. Ändern Sie die Daten in diesen Tabellen nicht direkt.

Zu den wichtigsten Tabellen im pgactive-Schema gehören:

  • pgactive_nodes – Speichert Informationen über Knoten in der aktiv-aktiven Replikationsgruppe.

  • pgactive_connections – Speichert Verbindungsdetails für jeden Knoten.

pgactive_nodes

Die Datei „pgactive_nodes“ speichert Informationen zu den Knoten, die an der active-active-Replikationsgruppe teilnehmen.

Spalte

Typ

Kollation

NULLABLE

Standard

node_sysid text nicht NULL
node_timeline oid nicht NULL
node_dboid oid nicht NULL
node_status char nicht NULL
node_name text nicht NULL
knoten_dsn text nicht NULL
node_init_from_dsn text nicht NULL
node_read_only Boolean false
node_seq_id smallint nicht NULL
node_sysid

Eindeutige ID für einen Knoten, generiert während pgactive_create_group oder pgactive_join_group

node_status

Bereitschaft des Knotens:

  • b – Beginn der Einrichtung

  • i – wird initialisiert

  • c – catchup

  • o – Outbound-Slots erstellen

  • r – bereit

  • k – beendet

Anmerkung

Diese Spalte gibt nicht an, ob ein Knoten verbunden oder getrennt ist.

node_name

Vom Benutzer bereitgestellter eindeutiger Knotenname

knoten_dsn

Verbindungszeichenfolge oder Name der Benutzerzuordnung

node_init_from_dsn

DSN, aus dem dieser Knoten erstellt wurde.

pgactive_connection

Die pgactive_connections speichert Verbindungsdetails für jeden Knoten.

Spalte Typ Kollation NULLABLE Standard
conn_sysid text Keine nicht NULL Keine
conn_timeline oid Keine nicht NULL Keine
conn_dboid oid Keine nicht NULL Keine
conn_dsn text Keine nicht NULL Keine
conn_apply_delay Ganzzahl Keine Keine Keine
conn_replication_sets text Keine Keine Keine
conn_sysid

Knoten-ID für den Knoten, auf den sich dieser Eintrag bezieht.

conn_dsn

Wie pgactive.pgactive_nodes node_dsn.

conn_apply_delay

Wenn diese Option festgelegt ist, warten Sie Millisekunden, bevor jede Transaktion vom Remote-Knoten angewendet wird. Dient in erster Linie zum Debuggen. Bei Null gilt der globale Standard.

Arbeiten mit Replikationssätzen

Replikationssätze bestimmen, welche Tabellen in Replikationsvorgänge aufgenommen oder von ihnen ausgeschlossen werden sollen. Standardmäßig werden alle Tabellen repliziert, sofern Sie mit den folgenden Funktionen nichts anderes angeben:

  • pgactive_exclude_table_replication_set() – Schließt angegebene Tabellen von der Replikation aus.

  • pgactive_include_table_replication_set() – Schließt bestimmte Tabellen in die Replikation ein.

Anmerkung

Berücksichtigen Sie Folgendes, bevor Sie Replikationssätze konfigurieren:

  • Sie können das Ein- oder Ausschließen von Tabellen erst nach der Ausführung von pgactive_create_group(), aber vor der Ausführung von pgactive_join_group() konfigurieren.

  • Nachdem Sie pgactive_exclude_table_replication_set() verwendet haben, kann pgactive_include_table_replication_set() nicht mehr verwendet werden.

  • Nachdem Sie pgactive_include_table_replication_set() verwendet haben, kann pgactive_exclude_table_replication_set() nicht mehr verwendet werden.

Das System behandelt neu erstellte Tabellen je nach Ihrer ursprünglichen Konfiguration unterschiedlich:

  • Wenn Sie Tabellen ausgeschlossen haben: Alle neuen Tabellen, die nach pgactive_join_group() erstellt wurden, werden automatisch in die Replikation einbezogen.

  • Wenn Sie Tabellen ausgeschlossen haben: Alle neuen Tabellen, die nach pgactive_join_group() erstellt wurden, werden automatisch aus der Replikation ausgeschlossen.

Verwenden Sie die Funktion pgactive.pgactive_get_table_replication_sets(), um die Replikationssatz-Konfiguration für eine bestimmte Tabelle anzuzeigen.