временные таблицы при использовании постоянных соединений
Hi all,
при использовании persistent connection возникает проблема создания временных таблиц - при повторном использовании соединения временные таблицы могут существовать.
Как определить, существует ли временная таблица?
В виде pg_catalog.pg_tables видны временные таблицы всех соединений - возможно, мне нужно узнать номер своего соединения и по нему определять наличие таблицы?
-~{}~ 01.02.05 02:36:
Ответ я нашел, покопавшись в архивах postgresql support mailing lists.
Список временных таблиц, созданных в текущем подключении, выводится запросом:
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));