Я работаю с приложением Windows, которое использует (локальную) базу данных postgres и хранит некоторую информацию во временной таблице. Я хотел бы взглянуть на временную таблицу, но pgadmin и dbVis говорят мне: ERROR: cannot access temporary tables of other sessions
при попытке запроса данных. Я попытался изменить права доступа к схеме и таблице, но это, похоже, не помогло, хотя я обращаюсь к базе данных с тем же пользователем, что и сама программа (по крайней мере, в dbVis). Есть ли параметр, который я могу изменить в своей базе данных, который позволяет мне иметь «root» доступ ко всем сеансам в моей базе данных?
источник
Я не знаю, может ли это помочь вам, но вы можете попробовать.
Следующий запрос таблицы системного каталога должен иметь возможность перечислить все временные таблицы, созданные в других сеансах в базе данных:
Согласно PostgreSQL doc ,
Temporary tables exist in a special schema
и обычно создаются с именем aspg_temp_xxx
. Итак, используяschemaname
.relationname
Исходя из вышеприведенного запроса, вы должны иметь возможность запросить вашу временную таблицу. Как вы можете видеть здесь, временная таблица ссылается на имя, дополненное схемой.Пример:
select * from pg_temp_20.your_temp_table_name
источник