sql >> Base de Datos >  >> RDS >> PostgreSQL

Tabla temporal de volcado de PostgreSQL

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.