Descripción del esquema de pgactive
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_nodes
pgactive_nodes almacena información sobre los nodos que participan en el grupo de replicación activo-activo.
Columna |
Tipo |
Collation (Intercalación) |
Nullable |
Predeterminado/a |
---|---|---|---|---|
node_sysid | texto | – | not null | – |
node_timeline | oid | – | not null | – |
node_dboid | oid | – | not null | – |
node_status | char | – | not null | – |
node_name | texto | – | not null | – |
node_dsn | texto | – | not null | – |
node_init_from_dsn | texto | – | not null | – |
node_read_only | valor booleano | – | – | false |
node_seq_id | smallint | – | not null | – |
- node_sysid
-
ID único para un nodo, generado durante
pgactive_create_group
opgactive_join_group
- node_status
-
Preparación del nodo:
-
b: configuración inicial
-
i: inicio
-
c: recuperación
-
o: creación de ranuras de salida
-
r: listo
-
k: interrumpido
nota
Esta columna no indica si un nodo está conectado o desconectado.
-
- node_name
-
Nombre de nodo único proporcionado por el usuario.
- node_dsn
-
Cadena de conexión o nombre de mapeo de usuario
- node_init_from_dsn
-
DSN a partir del cual se creó este nodo.
pgactive_connection
pgactive_connections almacena los detalles de conexión de cada nodo.
Columna | Tipo | Collation (Intercalación) | Nullable | Predeterminado/a |
---|---|---|---|---|
conn_sysid | texto | none | not null | none |
conn_timeline | oid | none | not null | none |
conn_dboid | oid | none | not null | none |
conn_dsn | texto | none | not null | none |
conn_apply_delay | entero | none | none | none |
conn_replication_sets | texto | none | none | none |
- conn_sysid
-
Identificador de nodo del nodo al que hace referencia esta entrada.
- conn_dsn
-
Igual que pgactive.pgactive_nodes
node_dsn
. - conn_apply_delay
-
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
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 depgactive_join_group()
. -
Después de usar
pgactive_exclude_table_replication_set()
, no puede usarpgactive_include_table_replication_set()
. -
Después de usar
pgactive_include_table_replication_set()
, no puede usarpgactive_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()
.