Ich arbeite mit einer Windows-Anwendung, die eine (lokale) Postgres-Datenbank verwendet und einige Informationen in einer temporären Tabelle speichert. Ich würde gerne einen Blick auf die temporäre Tabelle werfen, aber pgadmin und dbVis sagen mir: ERROR: cannot access temporary tables of other sessions
beim Versuch, die Daten abzufragen. Ich habe versucht, die Berechtigungen des Schemas und der Tabelle zu ändern, aber das schien nicht zu helfen, obwohl ich auf die Datenbank mit demselben Benutzer wie das Programm selbst zugreife (zumindest in dbVis). Gibt es eine Einstellung, die ich in meiner Datenbank ändern kann, um "root" -Zugriff auf alle Sitzungen in meiner Datenbank zu haben?
quelle
Ich weiß nicht, ob dir das helfen kann, aber du kannst es versuchen.
Die folgende Abfrage der Systemkatalogtabelle sollte in der Lage sein, alle temporären Tabellen aufzulisten, die in anderen Sitzungen in der Datenbank erstellt wurden:
Per PostgreSQL- Dokument ,
Temporary tables exist in a special schema
und werden in der Regel mit dem Namen als erstelltpg_temp_xxx
. Also mitschemaname
.relationname
Von der obigen Abfrage sollten Sie in der Lage sein, Ihre temporäre Tabelle abzufragen. Wie Sie hier sehen können, wird auf eine temporäre Tabelle mit einem schemaqualifizierten Namen verwiesen.Beispiel:
select * from pg_temp_20.your_temp_table_name
quelle