Esta es la solución más completa que encomtrarás compartir, pero mírala detenidamente y valora si se adapta a tu proyecto.
Solución:
De hecho, creaste una tabla normal. Tienes que especificar que esta es una tabla temporal:
with cte as(
--
)
select *
into temporary temp_table
from cte;
o (la sintaxis recomendada):
create temporary table temp_table as
--
Consulte SELECCIONAR EN y CREAR TABLA COMO.
De acuerdo con la documentación de Postgres, las tablas temporales se eliminan al final de una sesión o al final de una transacción.
TEMPORAL o TEMPORAL
Si se especifica, la tabla se crea como una tabla temporal. Las tablas temporales se eliminan automáticamente al final de una sesión u, opcionalmente, al final de la transacción actual (ver EN COMPROMISO a continuación). Las tablas permanentes existentes con el mismo nombre no son visibles para la sesión actual mientras exista la tabla temporal, a menos que se haga referencia a ellas con nombres calificados de esquema. Todos los índices creados en una tabla temporal también son automáticamente temporales.
Sección de Reseñas y Valoraciones
Eres capaz de sostener nuestra misión fijando un comentario y dejando una puntuación te lo agradecemos.