

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
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema"></a>

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\$1nodes
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema.nodes"></a>

Die Datei „pgactive\$1nodes“ speichert Informationen zu den Knoten, die an der active-active-Replikationsgruppe teilnehmen. 


| Spalte | Typ | Kollation | NULLABLE | Standard | 
| --- | --- | --- | --- | --- | 
| node\$1sysid | text | – | nicht NULL | – | 
| node\$1timeline | oid | – | nicht NULL | – | 
| node\$1dboid | oid | – | nicht NULL | – | 
| node\$1status | char | – | nicht NULL | – | 
| node\$1name | text | – | nicht NULL | – | 
| knoten\$1dsn | text | – | nicht NULL | – | 
| node\$1init\$1from\$1dsn | text | – | nicht NULL | – | 
| node\$1read\$1only | boolesch | – | – | false | 
| node\$1seq\$1id | smallint | – | nicht NULL | – | 

**node\$1sysid**  
Eindeutige ID für einen Knoten, generiert während `pgactive_create_group` oder `pgactive_join_group`

**node\$1status**  
Bereitschaft des Knotens:  
+ **b** – Beginn der Einrichtung
+ **i** – wird initialisiert
+ **c** – catchup
+ **o** – Outbound-Slots erstellen
+ **r** – bereit
+ **k** – beendet
Diese Spalte gibt nicht an, ob ein Knoten verbunden oder getrennt ist.

**node\$1name**  
Vom Benutzer bereitgestellter eindeutiger Knotenname

**knoten\$1dsn**  
Verbindungszeichenfolge oder Name der Benutzerzuordnung

**node\$1init\$1from\$1dsn**  
DSN, aus dem dieser Knoten erstellt wurde.

## pgactive\$1connection
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema.connection"></a>

Die pgactive\$1connections speichert Verbindungsdetails für jeden Knoten.


| Spalte | Typ | Kollation | NULLABLE | Standard | 
| --- | --- | --- | --- | --- | 
| conn\$1sysid | text | Keine | nicht NULL | Keine | 
| conn\$1timeline | oid | Keine | nicht NULL | Keine | 
| conn\$1dboid | oid | Keine | nicht NULL | Keine | 
| conn\$1dsn | text | Keine | nicht NULL | Keine | 
| conn\$1apply\$1delay | Ganzzahl | Keine | Keine | Keine | 
| conn\$1replication\$1sets | text | Keine | Keine | Keine | 

conn\$1sysid  
Knoten-ID für den Knoten, auf den sich dieser Eintrag bezieht.

conn\$1dsn  
Wie pgactive.pgactive\$1nodes `node_dsn`.

conn\$1apply\$1delay  
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
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.replication"></a>

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.