

# Descripción del esquema de pgactive
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.schema"></a>

El esquema de pgactive administra la replicación activo-activo en RDS para PostgreSQL. Este esquema contiene tablas que almacenan información sobre la configuración y el estado de la replicación.

**nota**  
El esquema de pgactive está en evolución y está sujeto a cambios. No modifique los datos de estas tablas directamente.

Las tablas de claves del esquema de pgactive incluyen:
+ `pgactive_nodes`: almacena información sobre los nodos del grupo de replicación activo-activo.
+ `pgactive_connections`: almacena los detalles de conexión de cada nodo.

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

pgactive\$1nodes almacena información sobre los nodos que participan en el grupo de replicación activo-activo. 


| Columna | Tipo | Collation (Intercalación) | Nullable | Predeterminado | 
| --- | --- | --- | --- | --- | 
| node\$1sysid | text | – | not null | – | 
| node\$1timeline | oid | – | not null | – | 
| node\$1dboid | oid | – | not null | – | 
| node\$1status | char | – | not null | – | 
| node\$1name | text | – | not null | – | 
| node\$1dsn | text | – | not null | – | 
| node\$1init\$1from\$1dsn | text | – | not null | – | 
| node\$1read\$1only | valor booleano | – | – | false | 
| node\$1seq\$1id | smallint | – | not null | – | 

**node\$1sysid**  
ID único para un nodo, generado durante `pgactive_create_group` o `pgactive_join_group`

**node\$1status**  
Preparación del nodo:  
+ **b**: configuración inicial
+ **i**: inicio
+ **c**: recuperación
+ **o**: creación de ranuras de salida
+ **r**: listo
+ **k**: interrumpido
Esta columna no indica si un nodo está conectado o desconectado.

**node\$1name**  
Nombre de nodo único proporcionado por el usuario.

**node\$1dsn**  
Cadena de conexión o nombre de mapeo de usuario

**node\$1init\$1from\$1dsn**  
DSN a partir del cual se creó este nodo.

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

pgactive\$1connections almacena los detalles de conexión de cada nodo.


| Columna | Tipo | Collation (Intercalación) | Nullable | Predeterminado | 
| --- | --- | --- | --- | --- | 
| conn\$1sysid | text | none | not null | none | 
| conn\$1timeline | oid | none | not null | none | 
| conn\$1dboid | oid | none | not null | none | 
| conn\$1dsn | text | none | not null | none | 
| conn\$1apply\$1delay | entero | none | none | none | 
| conn\$1replication\$1sets | text | none | none | none | 

conn\$1sysid  
Identificador de nodo del nodo al que hace referencia esta entrada.

conn\$1dsn  
Igual que pgactive.pgactive\$1nodes `node_dsn`.

conn\$1apply\$1delay  
Si se establece, milisegundos que hay que esperar antes de aplicar cada transacción desde el nodo remoto. Principalmente para depurar. Si es nulo, se aplica el valor predeterminado global.

## Uso de conjuntos de replicación
<a name="Appendix.PostgreSQL.CommonDBATasks.pgactive.replication"></a>

Los conjuntos de replicación determinan qué tablas incluir o excluir de las operaciones de replicación. De forma predeterminada, todas las tablas se replican a menos que especifique lo contrario mediante las siguientes funciones:
+ `pgactive_exclude_table_replication_set()`: excluye las tablas especificadas de la replicación
+ `pgactive_include_table_replication_set()`: incluye las tablas especificadas en la replicación

**nota**  
Antes de configurar los conjuntos de replicación, tenga en cuenta lo siguiente:  
Puede configurar la inclusión o exclusión de tablas solo después de ejecutar `pgactive_create_group()` pero antes de `pgactive_join_group()`.
Después de usar `pgactive_exclude_table_replication_set()`, no puede usar `pgactive_include_table_replication_set()`.
Después de usar `pgactive_include_table_replication_set()`, no puede usar `pgactive_exclude_table_replication_set()`.

El sistema gestiona las tablas recién creadas de forma diferente en función de la configuración inicial:
+ Si excluyó las tablas: todas las tablas nuevas que se creen después de `pgactive_join_group()` se incluyen automáticamente en la replicación
+ Si incluyó las tablas: todas las tablas nuevas que se creen después de `pgactive_join_group()` se excluyen automáticamente de la replicación.

Para ver la configuración del conjunto de réplicas de una tabla específica, utilice la función `pgactive.pgactive_get_table_replication_sets()`.