No creo que puedas usar pg_dump
para esa tabla temporal. El problema es que las tablas temporales solo existen dentro de la sesión donde fueron creados
:
Entonces crearía la tabla temporal en una sesión pero pg_dump
estaría usando una sesión diferente que no tiene su tabla temporal.
Sin embargo, COPY
debería funcionar:
pero copiará los datos en la salida estándar o en un archivo en el servidor de la base de datos (que requiere acceso de superusuario):
Por lo tanto, usar COPY para volcar la tabla temporal directamente a un archivo podría no ser una opción. Sin embargo, puede COPIAR a la salida estándar, pero qué tan bien funcionará dependerá de cómo esté accediendo a la base de datos.
Podría tener mejor suerte si no usara tablas temporales. Por supuesto, tendría que administrar nombres de tabla únicos para evitar conflictos con otras sesiones y tendría que asegurarse de que sus tablas temporales no temporales se eliminen cuando haya terminado con ellas.