

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Présentation des schémas pgactive
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema"></a>

Le schéma pgactive gère la réplication active-active dans RDS pour PostgreSQL. Ce schéma contient des tables qui stockent les informations de configuration et d’état de la réplication.

**Note**  
Le schéma pgactive est en évolution et sujet à modifications. Ne modifiez pas directement les données de ces tables.

Les tables clés du schéma pgactive sont les suivantes :
+ `pgactive_nodes` : stocke les informations relatives aux nœuds du groupe de réplication active-active.
+ `pgactive_connections` : stocke les détails de connexion pour chaque nœud.

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

Le pgactive\$1nodes stocke des informations sur les nœuds participant au groupe de réplication active-active. 


| Colonne | Type | Classement (Collation) | Nullable | Par défaut | 
| --- | --- | --- | --- | --- | 
| node\$1sysid | text | – | not null | – | 
| node\$1timeline | oid | – | not null | – | 
| node\$1dboid | oid | – | not null | – | 
| node\$1status | char | – | not null | – | 
| node\$1name | text | – | not null | – | 
| node\$1dsn | text | – | not null | – | 
| node\$1init\$1from\$1dsn | text | – | not null | – | 
| node\$1read\$1only | boolean | – | – | false | 
| node\$1seq\$1id | smallint | – | not null | – | 

**node\$1sysid**  
ID unique pour un nœud, généré pendant `pgactive_create_group` ou `pgactive_join_group`

**node\$1status**  
État de préparation du nœud :  
+ **b** : début de la configuration
+ **i** : initialisation
+ **c** : rattrapage
+ **o** : création d’emplacements sortants
+ **r** : prêt
+ **k** : tué
Cette colonne n’indique pas si un nœud est connecté ou déconnecté.

**node\$1name**  
Nom de nœud unique fourni par l’utilisateur.

**node\$1dsn**  
Chaîne de connexion ou nom de mappage utilisateur

**node\$1init\$1from\$1dsn**  
DSN à partir duquel ce nœud a été créé.

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

Le pgactive\$1connections stocke les détails de connexion pour chaque nœud.


| Colonne | Type | Classement (Collation) | Nullable | Par défaut | 
| --- | --- | --- | --- | --- | 
| conn\$1sysid | text | Aucune | not null | Aucune | 
| conn\$1timeline | oid | Aucune | not null | Aucune | 
| conn\$1dboid | oid | Aucune | not null | Aucune | 
| conn\$1dsn | text | Aucune | not null | Aucune | 
| conn\$1apply\$1delay | entier | Aucune | none | none | 
| conn\$1replication\$1sets | text | Aucune | none | none | 

conn\$1sysid  
Identifiant de nœud pour le nœud auquel cette entrée fait référence.

conn\$1dsn  
Identique à pgactive.pgactive\$1nodes `node_dsn`.

conn\$1apply\$1delay  
Si cette option est définie, il faut attendre quelques millisecondes avant d’appliquer chaque transaction depuis le nœud distant. Principalement pour le débogage. Si la valeur est nulle, la valeur globale par défaut s’applique.

## Utilisation des ensembles de réplication
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.replication"></a>

Les ensembles de réplication déterminent les tables à inclure ou à exclure des opérations de réplication. Par défaut, toutes les tables sont répliquées sauf indication contraire à l’aide des fonctions suivantes :
+ `pgactive_exclude_table_replication_set()` : exclut les tables spécifiées de la réplication
+ `pgactive_include_table_replication_set()` : inclut les tables spécifiées dans la réplication

**Note**  
Avant de configurer des ensembles de réplication, tenez compte des éléments suivants :  
Vous pouvez configurer l’inclusion ou l’exclusion de tables uniquement après l’exécution de `pgactive_create_group()`, mais avant `pgactive_join_group()`.
Une fois que vous avez utilisé `pgactive_exclude_table_replication_set()`, vous ne pouvez plus utiliser `pgactive_include_table_replication_set()`.
Une fois que vous avez utilisé `pgactive_include_table_replication_set()`, vous ne pouvez plus utiliser `pgactive_exclude_table_replication_set()`.

Le système gère les tables nouvellement créées différemment en fonction de votre configuration initiale :
+ Si vous avez exclu des tables : toutes les nouvelles tables créées après `pgactive_join_group()` sont automatiquement incluses dans la réplication
+ Si vous avez inclus des tables : toutes les nouvelles tables créées après `pgactive_join_group()` sont automatiquement exclues de la réplication.

Pour afficher la configuration de l’ensemble de réplication pour une table spécifique, utilisez la fonction `pgactive.pgactive_get_table_replication_sets()`.