Mulai Hologres V2.0 dan versi lebih baru, tampilan PG_STAT_ACTIVITY ditingkatkan menjadi tampilan HG_STAT_ACTIVITY. Tampilan ini merupakan perluasan dari PG_STAT_ACTIVITY. Anda dapat menggunakan HG_STAT_ACTIVITY untuk menanyakan informasi waktu proses yang lebih rinci terkait kueri SQL aktif. Sebagai contoh, Anda dapat menanyakan ID kueri, mesin kueri, serta informasi konsumsi sumber daya. Hal ini membantu Anda mendiagnosis masalah pada kueri aktif.
Menanyakan Tampilan HG_STAT_ACTIVITY (PG_STAT_ACTIVITY)
Anda dapat menjalankan pernyataan berikut untuk menanyakan informasi waktu proses terkait kueri SQL pada instance Hologres. Selain itu, Anda juga dapat menggunakan alat manajemen lainnya yang kompatibel dengan PostgreSQL untuk menanyakan informasi waktu proses berdasarkan tampilan PG_STAT_ACTIVITY.
--Sintaksis yang direkomendasikan untuk V2.0 dan lebih baru
SELECT * FROM HG_STAT_ACTIVITY;
-- Sintaksis untuk Hologres V1.3 dan lebih lama
SELECT * FROM PG_STAT_ACTIVITY;Tabel berikut menjelaskan bidang dalam tampilan HG_STAT_ACTIVITY.
Bidang | Deskripsi | Didukung oleh tampilan HG_STAT_ACTIVITY | Didukung oleh tampilan PG_STAT_ACTIVITY |
datid | Pengenal objek (OID) dari database terhubung di backend Hologres. | Didukung | Didukung |
datname | Nama database terhubung di backend Hologres. | Didukung | Didukung |
pid | ID proses di backend Hologres. | Didukung | Didukung |
query_id | ID dari pernyataan SQL saat ini. Satu pernyataan SQL sesuai dengan satu query_id. | Didukung | Tidak didukung |
transaction_id | ID transaksi tempat pernyataan SQL saat ini termasuk. Satu transaksi dapat berisi beberapa pernyataan SQL. | Didukung | Tidak didukung |
usesysid | Pengenal sistem pengguna dalam sesi aktif saat ini. | Didukung | Didukung |
usename | Nama pengguna yang digunakan untuk membuat koneksi saat ini. | Didukung | Didukung |
application_name | Jenis aplikasi pada klien. Jenis aplikasi umum:
Untuk aplikasi lainnya, kami sarankan Anda secara eksplisit menentukan bidang | Didukung | Didukung |
running_info | Status kueri SQL selama proses eksekusi kueri. Nilainya dalam format JSON. Bidang ini berisi subbidang berikut:
| Didukung | Tidak didukung |
extend_info | Informasi tambahan seperti konsumsi sumber daya selama eksekusi kueri SQL. Nilainya dalam format JSON. Bidang ini berisi subbidang berikut:
Catatan Subbidang be_lock_waiters valid untuk kunci backend, bukan kunci frontend. Untuk informasi lebih lanjut tentang cara memecahkan masalah kunci, lihat Kunci dan pemecahan masalah kunci. | Didukung | Tidak didukung |
state | Status koneksi. Nilai yang valid:
| Didukung | Didukung |
query_start | Waktu ketika kueri SQL mulai dieksekusi. Jika nilai state untuk kueri SQL saat ini bukan active, waktu mulai kueri SQL sebelumnya digunakan. | Didukung | Didukung |
client_addr | Alamat IP klien. Alamat IP yang ditampilkan mungkin telah diselesaikan dan mungkin bukan alamat IP sebenarnya dari klien. | Didukung | Didukung |
client_hostname | Nama host klien. | Didukung | Didukung |
client_port | Nomor port klien. | Didukung | Didukung |
backend_start | Waktu mulai proses backend. Anda tidak perlu terlalu memperhatikan bidang ini di Hologres. | Didukung | Didukung |
xact_start | Waktu mulai transaksi saat ini dari proses.
Anda tidak perlu terlalu memperhatikan bidang ini di Hologres. | Didukung | Didukung |
state_change | Waktu ketika status koneksi terakhir kali diubah. Anda tidak perlu terlalu memperhatikan bidang ini di Hologres. | Didukung | Didukung |
wait_event_type | Jenis acara yang sedang ditunggu oleh backend. Jika backend tidak menunggu acara apa pun, nilai bidang ini adalah NULL. Nilai yang valid:
| Didukung | Didukung |
wait_event | Nama acara yang sedang ditunggu oleh backend. Jika backend tidak menunggu acara apa pun, nilai bidang ini adalah NULL. | Didukung | Didukung |
backend_xid | Pengenal transaksi tingkat atas di backend Hologres. | Didukung | Didukung |
backend_xmin | Ruang lingkup xmin di backend. | Didukung | Didukung |
query | Kueri terakhir yang dijalankan di backend. Jika nilai bidang state adalah | Didukung | Didukung |
backend_type | Jenis backend. Jenis yang didukung meliputi autovacuum launcher, autovacuum worker, logical replication launcher, logical replication worker, parallel worker, background writer, client backend, checkpointer, startup, walreceiver, walsender, dan walwriter. Komponen eksekusi backend seperti PQE juga didukung. Catatan Perhatikan jenis | Didukung | Didukung |