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_groupoderpgactive_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 vonpgactive_join_group()konfigurieren. -
Nachdem Sie
pgactive_exclude_table_replication_set()verwendet haben, kannpgactive_include_table_replication_set()nicht mehr verwendet werden. -
Nachdem Sie
pgactive_include_table_replication_set()verwendet haben, kannpgactive_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.