Noções básicas sobre o esquema da pgactive
O esquema da pgactive gerencia a replicação ativa-ativa no RDS para PostgreSQL. Esse esquema contém tabelas que armazenam informações de configuração e status da replicação.
nota
O esquema da pgactive está evoluindo e está sujeito a alterações. Não modifique os dados nessas tabelas diretamente.
As tabelas principais no esquema da pgactive incluem:
-
pgactive_nodes
: armazena informações sobre os nós no grupo de replicação ativa-ativa. -
pgactive_connections
: armazena detalhes da conexão para cada nó.
pgactive_nodes
A pgactive_nodes armazena informações sobre os nós que participam do grupo de replicação ativa-ativa.
Coluna |
Tipo |
Collation (Agrupamento) |
Anulável |
Padrão |
---|---|---|---|---|
node_sysid | text | – | não nulo | – |
node_timeline | oid | – | não nulo | – |
node_dboid | oid | – | não nulo | – |
node_status | char | – | não nulo | – |
node_name | text | – | não nulo | – |
node_dsn | text | – | não nulo | – |
node_init_from_dsn | text | – | não nulo | – |
node_read_only | boolean | – | – | false |
node_seq_id | smallint | – | não nulo | – |
- node_sysid
-
ID exclusivo para um nó, gerado durante
pgactive_create_group
oupgactive_join_group
. - node_status
-
Prontidão do nó:
-
b: iniciando a configuração
-
i: inicializando
-
c: recuperando
-
o: criando slots de saída
-
r: pronto
-
k: encerrado
nota
Essa coluna não indica se um nó está conectado ou desconectado.
-
- node_name
-
Nome de nó exclusivo fornecido pelo usuário.
- node_dsn
-
String de conexão ou nome de mapeamento do usuário
- node_init_from_dsn
-
DSN com base no qual esse nó foi criado.
pgactive_connection
A pgactive_connections armazena detalhes da conexão para cada nó.
Coluna | Tipo | Collation (Agrupamento) | Anulável | Padrão |
---|---|---|---|---|
conn_sysid | text | nenhuma | não nulo | nenhuma |
conn_timeline | oid | nenhuma | não nulo | nenhuma |
conn_dboid | oid | nenhuma | não nulo | nenhuma |
conn_dsn | text | nenhuma | não nulo | nenhuma |
conn_apply_delay | integer | nenhuma | nenhuma | nenhuma |
conn_replication_sets | text | nenhuma | nenhuma | nenhuma |
- conn_sysid
-
Identificador do nó ao qual essa entrada se refere.
- conn_dsn
-
O mesmo que
node_dsn
de pgactive.pgactive_nodes. - conn_apply_delay
-
Se definido, milissegundos de espera antes de aplicar cada transação por meio do nó remoto. Principalmente para depuração. Se nulo, o padrão global se aplica.
Trabalhar com conjuntos de replicações
Os conjuntos de replicações determinam quais tabelas incluir ou excluir das operações de replicação. Por padrão, todas as tabelas são replicadas, a menos que você especifique o contrário usando as seguintes funções:
-
pgactive_exclude_table_replication_set()
: exclui tabelas especificadas da replicação. -
pgactive_include_table_replication_set()
: inclui tabelas especificadas na replicação.
nota
Antes de configurar os conjuntos de replicações, considere o seguinte:
-
Você pode configurar a inclusão ou exclusão da tabela somente depois de executar
pgactive_create_group()
, mas antes depgactive_join_group()
. -
Depois de usar
pgactive_exclude_table_replication_set()
, você não pode usarpgactive_include_table_replication_set()
. -
Depois de usar
pgactive_include_table_replication_set()
, você não pode usarpgactive_exclude_table_replication_set()
.
O sistema trata as tabelas recém-criadas de forma diferente com base na sua configuração inicial:
-
Se você excluiu tabelas: todas as outras tabelas criadas depois de
pgactive_join_group()
serão automaticamente incluídas na replicação. -
Se você incluiu tabelas: todas as outras tabelas criadas depois de
pgactive_join_group()
serão automaticamente excluídas da replicação.
Para visualizar a configuração do conjunto de replicações de uma tabela específica, use a função pgactive.pgactive_get_table_replication_sets()
.