O catálogo pg_subscription_rel armazena o estado de cada relação replicada em cada subscrição. Este é um mapeamento de muitos para muitos.
Este catálogo contém apenas tabelas conhecidas pela subscrição após a execução de CREATE SUBSCRIPTION ou ALTER SUBSCRIPTION ... REFRESH PUBLICATION.
Tabela 52.55. Colunas de pg_subscription_rel
Coluna Tipo de dados Descrição |
|---|
Referência à subscrição |
Referência à relação |
Código do estado:
|
LSN remoto da mudança de estado usada para
coordenação de sincronização quando nos estados
|
Exemplo 52.29. Exemplo do tradutor
Estado das relações replicadas
Uso do catálogo pg_subscription_rel
para mostrar o estado de cada relação replicada em cada subscrição
no banco de dados ana da usuária
ana,
e uso também do meta-comando \dRs
do psql para mostrar a lista de subscrições.
Os comandos abaixo foram executados no servidor de destino (subscritor),
e não no servidor de origem (publicador).
ana=> SELECT ana-> s.subname, ana-> r.srrelid::regclass, ana-> r.srsubstate, ana-> r.srsublsn ana-> FROM pg_subscription_rel r ana-> LEFT JOIN pg_subscription s ON r.srsubid = s.oid;
subname | srrelid | srsubstate | srsublsn ------------+---------+------------+------------ biblioteca | editora | r | 1/BE003C00 biblioteca | livro | r | 1/BE003C00 biblioteca | autor | r | 1/BE005480 (3 linhas)
ana=> \dRs
Lista de subscrições
Nome | Dono | Ativado | Publicação
------------+------+---------+--------------
biblioteca | ana | t | {biblioteca}