Saya bekerja dengan aplikasi Windows yang menggunakan Database postgres (lokal) dan menyimpan beberapa informasi dalam tabel sementara. Saya ingin melihat tabel sementara, tetapi pgadmin dan dbV memberi tahu saya: ERROR: cannot access temporary tables of other sessions
ketika mencoba untuk meminta data. Saya mencoba mengubah izin skema dan tabel, tetapi ini tampaknya tidak membantu, meskipun saya mengakses database dengan pengguna yang sama dengan program itu sendiri (setidaknya dalam dbVis). Apakah ada pengaturan yang dapat saya ubah di basis data saya yang memungkinkan saya memiliki akses "root" ke semua sesi di basis data saya?
sumber
Saya tidak tahu apakah ini bisa membantu Anda, tetapi Anda bisa mencobanya.
Kueri tabel katalog sistem berikut ini dapat membuat daftar semua tabel sementara yang dibuat di sesi lain dalam database:
Per dokumen PostgreSQL ,
Temporary tables exist in a special schema
dan biasanya dibuat dengan nama sebagaipg_temp_xxx
. Jadi, gunakanschemaname
.relationname
dari kueri di atas, Anda harus dapat meminta tabel sementara Anda. Seperti yang Anda lihat di sini, tabel sementara direferensikan dengan nama yang memenuhi syarat skema.Contoh:
select * from pg_temp_20.your_temp_table_name
sumber