PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menggunakan pg_stat_activity?

Lihat jawaban yang terkait erat ini untuk pertanyaan "Waktu eksekusi Kueri Postgres" .

pg_stat_activity adalah tampilan di pg_catalog skema.

Anda dapat menanyakannya dengan SELECT ing dari itu seperti tabel lainnya, mis. SELECT * FROM pg_stat_activity . Halaman manual yang Anda tautkan menjelaskan kolomnya.

Terkadang Anda ingin bergabung di tabel lain seperti pg_class (tabel), pg_namespace (skema), dll.

Batasan

pg_stat_activity apakah tidak mengekspos informasi tentang penggunaan memori back-end. Anda perlu menggunakan fasilitas tingkat sistem operasi untuk itu. Namun tidak memberi tahu Anda ID proses, pengguna aktif, kueri yang sedang berjalan, status aktivitas, waktu kueri terakhir dimulai, dll. Ini bagus untuk mengidentifikasi idle in transaction yang berjalan lama sesi, kueri yang berjalan sangat lama, dll.

Terus terang, pemantauan bawaan PostgreSQL agak belum sempurna. Ini adalah salah satu area yang tidak begitu menarik untuk dikerjakan, dan klien komersial sering kali tidak mau mendanainya. Kebanyakan orang memasangkan alat seperti check_postgres dengan Icinga dan Munin, atau gunakan Zabbix atau agen pemantau eksternal lainnya.

Dalam kasus Anda, sepertinya Anda benar-benar menginginkan pg_stat_statements , dan/atau PgBadger analisis log dengan pengaturan logging yang sesuai dan mungkin auto_explain modul.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menskalakan PostgreSQL untuk Data Dalam Jumlah Besar

  2. [Video] Ansible dan PostgreSQL

  3. Setel ulang penghitung kenaikan otomatis di postgres

  4. Postgres sql memasukkan kesalahan sintaks kueri dari phpPgAdmin

  5. Gambaran Umum Alat Diagram Basis Data yang Tersedia untuk PostgreSQL