Pertanyaan Kueri di pg_stat_activity terpotong?


saya menggunakan SELECT current_query FROM pg_stat_activity; untuk melihat kueri yang saat ini dieksekusi, tetapi saya perhatikan bahwa kueri terpotong. Apakah ada solusi atau cara lain untuk melihat kueri yang sedang dieksekusi?


37
2017-07-16 03:33


asal


Jawaban:


Saya tidak dapat menemukan solusi mudah untuk ini tetapi posting ini dari 2002 menyarankan Anda perlu menyesuaikan pengaturan dan mengkompilasi ulang: http://osdir.com/ml/db.postgresql.sql/2002-05/msg00088.html


1
2017-07-16 03:37



PostgreSQL 8.4 menambahkan parameter "track_activity_query_size". Nilai masih akan terpotong, tetapi Anda dapat mengontrol berapa lama.


24
2017-07-19 20:52



ALTER SYSTEM SET track_activity_query_size = 16384;

Anda masih perlu me-restart layanan agar dapat diterapkan


7
2018-01-02 17:19



Alternatif dalam kasus ekstrim adalah menggunakan debugger gdb untuk melampirkan proses dan mencetak kueri.

Lihat http://darthanthony.wordpress.com/2012/10/11/viewing-running-postgres-queries-and-what-if-they-are-too-long/

gdb [path_to_postgres] [pid]

printf "%s\n", debug_query_string

6
2018-06-06 12:06



Anda bisa mengaktifkan pernyataan pencatatan di postgresql (log_statement), dan periksa log.


2
2017-07-16 04:01