Estou tentando obter uma lista de bancos de dados de uma instância do Postgresql que contém uma determinada tabela. Comecei a usar as tabelas de catálogo do sistema para tentar descobrir isso. Eu estava tentando usar pg_database, pg_class, pg_tables, mas não consegui encontrar uma maneira de vincular pg_class/pg_table de volta a pg_database para obter o banco de dados de uma determinada tabela.
Se alguém tiver alguma idéia por favor me avise. Provavelmente é apenas algo estúpido que estou perdendo.
Desde já, obrigado.
Isso não é possível por uma única consulta, porque as consultas não podem abranger vários bancos de dados e a lista de tabelas está contida apenas nos bancos de dados individuais.
Você precisa consultar cada banco de dados individualmente para verificar se a tabela está lá. Aqui está um exemplo de um script de shell: