

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à.

# Informazioni sullo schema pgactive
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema"></a>

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

**Nota**  
Lo schema pgactive è in evoluzione ed è soggetto a modifica. Non modificare i dati direttamente in queste tabelle.

Le tabelle chiave dello schema pgactive includono:
+ `pgactive_nodes`: memorizza le informazioni sui nodi nel gruppo di replica attiva-attiva.
+ `pgactive_connections`: memorizza i dettagli di connessione per ogni nodo.

## pgactive\$1nodes
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema.nodes"></a>

Il pgactive\$1nodes memorizza le informazioni sui nodi che partecipano al gruppo di replica attiva-attiva. 


| Colonna | Tipo | Collation (Regola di confronto) | Nullable | Default | 
| --- | --- | --- | --- | --- | 
| node\$1sysid | testo | – | Non null | – | 
| node\$1timeline | oid | – | non null | – | 
| node\$1dboid | oid | – | non null | – | 
| node\$1status | char | – | non null | – | 
| node\$1name | testo | – | non null | – | 
| node\$1dsn | testo | – | non null | – | 
| node\$1init\$1from\$1dsn | testo | – | non null | – | 
| node\$1read\$1only | booleano | – | – | false | 
| node\$1seq\$1id | smallint | – | non null | – | 

**node\$1sysid**  
ID univoco per un nodo, generato durante `pgactive_create_group` o `pgactive_join_group`

**node\$1status**  
Disponibilità del nodo:  
+ **b** - beginning setup (avvio della configurazione)
+ **i** - initializing (inizializzazione)
+ **c** - catchup (recupero)
+ **o** - creating outbound slots (creazione di slot in uscita)
+ **r** - ready (pronto)
+ **k** - killed (terminato)
Questa colonna non indica se un nodo è connesso o disconnesso.

**node\$1name**  
Nome del nodo univoco fornito dall’utente.

**node\$1dsn**  
Stringa di connessione o nome della mappatura utente

**node\$1init\$1from\$1dsn**  
DSN da cui è stato creato questo nodo.

## pgactive\$1connection
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema.connection"></a>

Il pgactive\$1connections memorizza i dettagli di connessione per ogni nodo.


| Colonna | Tipo | Collation (Regola di confronto) | Nullable | Default | 
| --- | --- | --- | --- | --- | 
| conn\$1sysid | testo | nessuno | non null | nessuno | 
| conn\$1timeline | oid | nessuno | non null | nessuno | 
| conn\$1dboid | oid | nessuno | non null | nessuno | 
| conn\$1dsn | testo | nessuno | non null | nessuno | 
| conn\$1apply\$1delay | intero | nessuno | nessuno | nessuno | 
| conn\$1replication\$1sets | testo | nessuno | nessuno | nessuno | 

conn\$1sysid  
Identificatore del nodo per il nodo a cui si riferisce questa voce.

conn\$1dsn  
Uguale a pgactive.pgactive\$1nodes `node_dsn`.

conn\$1apply\$1delay  
Se impostato, mostra i millisecondi di attesa prima di applicare ogni transazione dal nodo remoto. Principalmente per il debug. Se null, si applica l’impostazione predefinita globale.

## Utilizzo delle dei set di replica
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.replication"></a>

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, valuta quanto segue:  
È possibile configurare l’inclusione o l’esclusione delle tabelle solo dopo aver eseguito `pgactive_create_group()`, ma prima di `pgactive_join_group()`.
Dopo aver utilizzato `pgactive_exclude_table_replication_set()`, non è possibile utilizzare `pgactive_include_table_replication_set()`.
Dopo aver utilizzato `pgactive_include_table_replication_set()`, non è possibile utilizzare `pgactive_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, utilizza la funzione `pgactive.pgactive_get_table_replication_sets()`.