Cara melihat koneksi aktif dan "aktivitas saat ini" di PostgreSQL 8.4

99

Saya sedang menyelidiki masalah dengan koneksi DB yang dibiarkan terbuka tanpa batas waktu, menyebabkan masalah pada server DB. Bagaimana saya melihat koneksi saat ini terbuka ke server PostgreSQL, khususnya yang menggunakan database tertentu? Idealnya saya juga ingin melihat perintah apa yang dijalankan di sana. Pada dasarnya, saya mencari sesuatu yang setara dengan tampilan "Aktivitas Saat Ini" di MSSQL.

EMP
sumber
dari PostgreSQL 9.0 Anda bahkan akan melihat nama aplikasi yang menyebabkan masalah. mungkin ini bermanfaat untuk pemeriksaan selanjutnya.
postgresql007

Jawaban:

137

Oke, dapatkan dari orang lain. Kueri ini harus melakukan trik:

select *
from pg_stat_activity
where datname = 'mydatabasename';
EMP
sumber
23

Lihat juga pg-top , yang bertindak seperti teratas kecuali itu menunjukkan aktivitas postgres.

  • Instal pg-top (dalam Debian, paket ini disebut "ptop").
  • Menjadi pengguna postgres (mis. sudo su postgres)
  • Lari pg_top
Wayne Conrad
sumber
Sangat sulit untuk menemukan windows yang dapat dieksekusi. Anda (hampir) tidak pernah memiliki suite GCC lengkap atau Mingw pada server Windows (bukan pilihan saya, jangan salahkan saya).
oligofren
@oligofren Menjalankan Postgresql di Windows adalah sedikit petualangan, jika tidak ada alasan lain selain itu begitu banyak utilitas dan alat ditulis untuk Linux.
Wayne Conrad
13

Referensi diambil dari artikel ini.

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query  
FROM pg_stat_activity
WHERE state <> 'idle'
AND pid<>pg_backend_pid();
Landasan
sumber
querydan piddiberi nama current_querydan procpid, dan statetidak tersedia pg_stat_activitysebelum PostgreSQL 9.2.
user369450
1

Dua cara untuk memantau di Ubuntu 18.04 , hanya untuk referensi

Satu menggunakan pg_top:

$ sudo apt-get install ptop
$ pg_top # similar to top as others mentioned

Dua menggunakan pgAdmin4:

$ sudo apt-get install pgadmin4 pgadmin4-apache2
# type in password and use default url
$ pgadmin4

Di dasbor, periksa total / aktif sebagai

masukkan deskripsi gambar di sini

Dengarkan
sumber