Estou trabalhando com um aplicativo do Windows que usa um banco de dados (local) do postgres e armazena algumas informações em uma tabela temporária. Eu gostaria de dar uma olhada na tabela temporária, mas pgadmin e dbVis me dizem: ERROR: cannot access temporary tables of other sessions
ao tentar consultar os dados. Tentei alterar as permissões do esquema e da tabela, mas isso não pareceu ajudar, embora eu esteja acessando o banco de dados com o mesmo usuário que o próprio programa (pelo menos no dbVis). Existe uma configuração que eu possa alterar no meu banco de dados que me permita ter acesso "raiz" a todas as sessões do meu banco de dados?
fonte
Não sei se isso pode ajudá-lo, mas você pode tentar.
A consulta de tabela do catálogo do sistema a seguir deve poder listar todas as tabelas temporárias criadas em outras sessões no banco de dados:
Por documento do PostgreSQL ,
Temporary tables exist in a special schema
e geralmente são criados com o nome comopg_temp_xxx
. Então, usandoschemaname
.relationname
da consulta acima, você poderá consultar sua tabela temporária. Como você pode ver aqui, a tabela temporária é referenciada com o nome qualificado pelo esquema.Exemplo:
select * from pg_temp_20.your_temp_table_name
fonte