Estoy trabajando con una aplicación de Windows que utiliza una base de datos postgres (local) y almacena cierta información en una tabla temporal. Me gustaría echar un vistazo a la tabla temporal, pero pgadmin y dbVis me dicen: ERROR: cannot access temporary tables of other sessions
cuando intento consultar los datos. Intenté cambiar los permisos del esquema y la tabla, pero esto no pareció ayudar, a pesar de que estoy accediendo a la base de datos con el mismo usuario que el programa en sí (al menos en dbVis). ¿Hay alguna configuración que pueda cambiar en mi base de datos que me permita tener acceso "root" a todas las sesiones en mi base de datos?
fuente
No sé si esto puede ayudarte, pero puedes intentarlo.
La siguiente consulta de la tabla del catálogo del sistema debería poder enumerar todas las tablas temporales creadas en otras sesiones en la base de datos:
Por documento de PostgreSQL ,
Temporary tables exist in a special schema
y generalmente se crean con el nombre comopg_temp_xxx
. Entonces, usandoschemaname
.relationname
desde la consulta anterior, debería poder consultar su tabla temporal. Como puede ver aquí, se hace referencia a la tabla temporal con un nombre calificado por esquema.Ejemplo:
select * from pg_temp_20.your_temp_table_name
fuente