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'uso
pgactive_exclude_table_replication_set()
, non è possibile utilizzarepgactive_include_table_replication_set()
. -
Dopo averlo usato
pgactive_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.