Comprendere lo schema pgactive - Amazon Relational Database Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Comprendere lo schema pgactive

Lo schema pgactive gestisce la replica attiva-attiva in RDS per PostgreSQL. Questo schema contiene tabelle che memorizzano le informazioni sulla configurazione e sullo stato della replica.

Nota

Lo schema pgactive è in evoluzione e soggetto a modifiche. Non modificare direttamente i dati in queste tabelle.

Le tabelle chiave dello schema pgactive includono:

  • pgactive_nodes— Memorizza le informazioni sui nodi nel gruppo di replica active-active.

  • pgactive_connections— Memorizza i dettagli di connessione per ogni nodo.

pgactive_nodes

Il pgactive_nodes memorizza le informazioni sui nodi che partecipano al gruppo di replica active-active.

Colonna

Tipo

Collation (Regola di confronto)

Annullabile

Predefinita

node_sysid text non nullo
node_timeline oid non nullo
node_dboid oid non nullo
node_status char non nullo
nome_nodo text non nullo
node_dsn text non nullo
node_init_from_dsn text non nullo
node_read_only booleano false
node_seq_id smallint non nullo
node_sysid

ID univoco per un nodo, generato durante o pgactive_create_group pgactive_join_group

node_status

Disponibilità del nodo:

  • b - avvio della configurazione

  • i - inizializzazione

  • c - recupera

  • o - creazione di slot in uscita

  • r - pronto

  • k - ucciso

Nota

Questa colonna non indica se un nodo è connesso o disconnesso.

nome_nodo

Nome di nodo univoco fornito dall'utente.

node_dsn

Stringa di connessione o nome della mappatura utente

node_init_from_dsn

DSN da cui è stato creato questo nodo.

pgactive_connection

Il pgactive_connections memorizza i dettagli di connessione per ogni nodo.

Colonna Tipo Collation (Regola di confronto) Annullabile Predefinita
conn_sysid text nessuno non nullo nessuno
conn_timeline oid nessuno non nullo nessuno
conn_dboid oid nessuno non nullo nessuno
conn_dsn text nessuno non nullo nessuno
conn_apply_delay integer nessuno nessuno nessuno
conn_replication_sets text nessuno nessuno nessuno
conn_sysid

Identificatore di nodo per il nodo a cui si riferisce questa voce.

conn_dsn

Uguale a pgactive.pgactive_nodes. node_dsn

conn_apply_delay

Se impostato, mancano millisecondi di attesa prima di applicare ogni transazione dal nodo remoto. Principalmente per il debug. Se null, si applica l'impostazione predefinita globale.

Utilizzo dei set di replica

I set di replica determinano quali tabelle includere o escludere dalle operazioni di replica. Per impostazione predefinita, tutte le tabelle vengono replicate, a meno che non venga specificato diversamente, utilizzando le seguenti funzioni:

  • pgactive_exclude_table_replication_set()- Esclude le tabelle specificate dalla replica

  • pgactive_include_table_replication_set()- Include le tabelle specificate nella replica

Nota

Prima di configurare i set di replica, tenete presente quanto segue:

  • È possibile configurare l'inclusione o l'esclusione delle tabelle solo dopo l'esecuzione pgactive_create_group() ma prima. pgactive_join_group()

  • Dopo l'usopgactive_exclude_table_replication_set(), non è possibile utilizzarepgactive_include_table_replication_set().

  • Dopo averlo usatopgactive_include_table_replication_set(), non lo puoi usarepgactive_exclude_table_replication_set().

Il sistema gestisce le tabelle appena create in modo diverso in base alla configurazione iniziale:

  • Se hai escluso le tabelle: tutte le nuove tabelle create dopo pgactive_join_group() vengono automaticamente incluse nella replica

  • Se sono state incluse tabelle: tutte le nuove tabelle create dopo pgactive_join_group() vengono automaticamente escluse dalla replica.

Per visualizzare la configurazione del set di repliche per una tabella specifica, utilizzare la pgactive.pgactive_get_table_replication_sets() funzione.