Не мисля, че ще можете да използвате pg_dump
за тази временна маса. Проблемът е, че временните таблици съществуват само в сесията, където са създадени
:
Така че ще създадете временната таблица в една сесия, но pg_dump
ще използва различна сесия, която няма вашата временна таблица.
Въпреки това, COPY
трябва да работи:
но ще копирате данните или в стандартния изход, или във файл на сървъра на базата данни (което изисква достъп на суперпотребител):
Така че използването на COPY за изхвърляне на временната таблица направо във файл може да не е опция. Можете обаче да КОПИРАТЕ в стандартния изход, но колко добре ще работи това зависи от начина, по който осъществявате достъп до базата данни.
Може да имате по-голям късмет, ако не сте използвали временни таблици. Вие, разбира се, ще трябва да управлявате уникални имена на таблици, за да избегнете конфликти с други сесии и ще трябва да се погрижите да гарантирате, че вашите невременни временни таблици са премахнати, когато приключите с тях.