Descripción del esquema de pgactive - Amazon Relational Database Service

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 o pgactive_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 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().