Présentation des schémas 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.

Présentation des schémas 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 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_nodes

Le pgactive_nodes stocke des informations sur les nœuds participant au groupe de réplication active-active.

Colonne

Type

Classement

Nullable

Par défaut

node_sysid text not null
node_timeline oid not null
node_dboid oid not null
node_status char not null
node_name text not null
node_dsn text not null
node_init_from_dsn text not null
node_read_only booléen false
node_seq_id smallint not null
node_sysid

ID unique pour un nœud, généré pendant pgactive_create_group ou pgactive_join_group

node_status

É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é

Note

Cette colonne n’indique pas si un nœud est connecté ou déconnecté.

node_name

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 Nullable Par défaut
conn_sysid text none not null none
conn_timeline oid none not null none
conn_dboid oid none not null none
conn_dsn text none not null 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 des 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 é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().