Je travaille avec une application Windows qui utilise une base de données postgres (locale) et stocke des informations dans une table temporaire. Je voudrais jeter un œil à la table temporaire, mais pgadmin et dbVis me disent: ERROR: cannot access temporary tables of other sessions
lorsque vous essayez d'interroger les données. J'ai essayé de changer les autorisations du schéma et de la table, mais cela n'a pas semblé aider, même si j'accède à la base de données avec le même utilisateur que le programme lui-même (au moins dans dbVis). Existe-t-il un paramètre que je peux modifier dans ma base de données qui me permet d'avoir un accès "root" à toutes les sessions de ma base de données?
la source
Je ne sais pas si cela peut vous aider, mais vous pouvez essayer.
La requête de table de catalogue système suivante doit pouvoir répertorier toutes les tables temporaires créées dans d'autres sessions de la base de données:
Par doc PostgreSQL ,
Temporary tables exist in a special schema
et sont généralement créés avec le nom aspg_temp_xxx
. Donc, en utilisantschemaname
.relationname
à partir de la requête ci-dessus, vous devriez pouvoir interroger votre table temporaire. Comme vous pouvez le voir ici, la table temporaire est référencée avec un nom qualifié de schéma.Exemple:
select * from pg_temp_20.your_temp_table_name
la source