Apakah ada perintah di PostgreSQL untuk memilih koneksi aktif ke database yang diberikan?
psql
menyatakan bahwa saya tidak dapat menghapus salah satu basis data saya karena ada koneksi aktif , jadi saya ingin melihat apa koneksi itu (dan dari mesin mana)
sql
postgresql
database-connection
listings
Tregoreg
sumber
sumber
Jawaban:
Oh, saya baru saja menemukan perintah itu di forum PostgreSQL:
sumber
pg_terminate_backend
dan aplikasi saya masih dapat menjalankan permintaan terhadap db tapi saya tidak bisa melihat koneksi baru di pg_Stat_activity?Mengikuti akan memberi Anda koneksi / pertanyaan aktif dalam postgres DB-
Anda dapat menggunakan 'idle' daripada aktif untuk mendapatkan koneksi / permintaan yang sudah dieksekusi.
sumber
WHERE ...
klausa dan untuk dapat melihat koneksi apa yang aktif atau menganggur tambahkan kolomstate
keSELECT
klausaKarena
pg_stat_activity
berisi statistik koneksi semua basis data yang memiliki status apa pun, salah satuidle
atauactive
, nama basis data dan status koneksi harus dimasukkan dalam kueri untuk mendapatkan hasil yang diinginkan.sumber