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.
Comprendre le schéma pgactive
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 évolue et est sujet à modification. 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 actif-actif. -
pgactive_connections
— Stocke les détails de connexion pour chaque nœud.
pgactive_nodes
Le pgactive_nodes stocke des informations sur les nœuds participant au groupe de réplication actif-actif.
Colonne |
Type |
Classement (Collation) |
Nullable |
Par défaut |
---|---|---|---|---|
node_sysid | text | – | non nul | – |
node_timeline | oid | – | non nul | – |
node_dboid | oid | – | non nul | – |
statut_nœud | char | – | non nul | – |
nom_nœud | text | – | non nul | – |
node_dsn | text | – | non nul | – |
node_init_from_dsn | text | – | non nul | – |
nœud en lecture seule | boolean | – | – | false |
node_seq_id | smallint | – | non nul | – |
- node_sysid
-
ID unique pour un nœud, généré pendant
pgactive_create_group
oupgactive_join_group
- statut_nœud
-
État de préparation du nœud :
-
b - début de la configuration
-
i - initialisation
-
c - rattrapage
-
o - création de slots sortants
-
r - prêt
-
k - tué
Note
Cette colonne n'indique pas si un nœud est connecté ou déconnecté.
-
- nom_nœud
-
Nom de nœud unique fourni par l'utilisateur.
- node_dsn
-
Chaîne de connexion ou nom de mappage utilisateur
- node_init_from_dsn
-
DSN à partir duquel ce nœud a été créé.
pgactive_connection
Le pgactive_connections stocke les détails de connexion pour chaque nœud.
Colonne | Type | Classement (Collation) | Nullable | Par défaut |
---|---|---|---|---|
conn_sysid | text | none | non nul | none |
conn_timeline | oid | none | non nul | none |
conn_dboid | oid | none | non nul | none |
conn_dsn | text | none | non nul | none |
conn_apply_delay | entier | none | none | none |
conn_replication_sets | text | none | none | none |
- conn_sysid
-
Identifiant de nœud pour le nœud auquel cette entrée fait référence.
- conn_dsn
-
Identique à pgactive.pgactive_nodes
node_dsn
. - conn_apply_delay
-
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 d'ensembles de réplication
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 points suivants :
-
Vous pouvez configurer l'inclusion ou l'exclusion de tables uniquement après l'exécution
pgactive_create_group()
, mais avantpgactive_join_group()
. -
Après utilisation
pgactive_exclude_table_replication_set()
, vous ne pouvez plus utiliserpgactive_include_table_replication_set()
. -
Après utilisation
pgactive_include_table_replication_set()
, vous ne pouvez plus utiliserpgactive_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 par la suite
pgactive_join_group()
sont automatiquement incluses dans la réplication -
Si vous avez inclus des tables : toutes les nouvelles tables créées par la suite
pgactive_join_group()
sont automatiquement exclues de la réplication.
Pour afficher la configuration du jeu de réplication pour une table spécifique, utilisez la pgactive.pgactive_get_table_replication_sets()
fonction.