52.42. pg_publication_rel #

O catálogo pg_publication_rel armazena o mapeamento entre relações e publicações no banco de dados. Este é um mapeamento muitos para muitos. Veja também pg_publication_tables, que fornece uma visão mais amigável dessas informações.

Tabela 52.42. Colunas de pg_publication_rel

Coluna Tipo de dados

Descrição

oid oid

Identificador da linha

prpubid oid (referencia pg_publication.oid)

Referência à publicação

prrelid oid (referencia pg_class.oid)

Referência à relação

prqual pg_node_tree

Árvore de expressão (na representação nodeToString()) para a condição de qualificação da publicação da relação. Nulo se não houver condição de qualificação para publicação.

prattrs int2vector (referencia pg_attribute.attnum)

Matriz de valores que indica quais colunas da tabela fazem parte da publicação. Por exemplo, um valor de 1 3 significaria que a primeira e a terceira colunas da tabela seriam publicadas. O valor nulo indica que são publicadas todas as colunas.


Exemplo 52.25. Exemplo do tradutor

Relações das publicações

Uso do catálogo pg_publication_rel para mostrar as relações das publicações no banco de dados ana da usuária ana.

ana=> SELECT
ana->     p.pubname AS publicação,
ana->     r.prrelid::regclass AS relação
ana-> FROM pg_publication_rel r
ana-> LEFT JOIN pg_publication p ON r.prpubid = p.oid;

 publicação | relação
------------+---------
 biblioteca | autor
 biblioteca | editora
 biblioteca | livro
(3 linhas)


52.42.1. Veja também #

CREATE PUBLICATION, ALTER PUBLICATION, DROP PUBLICATION, pg_publication, pg_publication_namespace, pg_publication_tables