Comprendre le schéma pgactive - Amazon Relational Database Service

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 ou pgactive_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_nodesnode_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écutionpgactive_create_group(), mais avantpgactive_join_group().

  • Après utilisationpgactive_exclude_table_replication_set(), vous ne pouvez plus utiliserpgactive_include_table_replication_set().

  • Après utilisationpgactive_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.