временные таблицы при использовании постоянных соединений

grigori

( ͡° ͜ʖ ͡°)
Команда форума
временные таблицы при использовании постоянных соединений

Hi all,
при использовании persistent connection возникает проблема создания временных таблиц - при повторном использовании соединения временные таблицы могут существовать.
Как определить, существует ли временная таблица?

В виде pg_catalog.pg_tables видны временные таблицы всех соединений - возможно, мне нужно узнать номер своего соединения и по нему определять наличие таблицы?

-~{}~ 01.02.05 02:36:

Ответ я нашел, покопавшись в архивах postgresql support mailing lists.
Список временных таблиц, созданных в текущем подключении, выводится запросом:
Код:
select c.relname AS tablename 
from pg_namespace n
inner join pg_class c ON n.oid = c.relnamespace
where n.nspname like 'pg\\_temp\\_%' and nspname = any (current_schemas(true));
 
Сверху