PostgreSQL'de etkin bağlantılar nasıl listelenir?


150

PostgreSQL'de belirli bir veritabanına etkin bağlantıları seçme komutu var mı?

psqlveritabanlarımdan birini bırakamayacağımı belirtiyor çünkü aktif bağlantılar var , bu yüzden bağlantıların ne olduğunu (ve hangi makinelerden) görmek istiyorum



Harika! (kötü) arama ve hiçbir şey bulamadım. Başkalarının boşta bağlantısını kapatmak için bir şeyler yapabilir miyim?
Konuşmacı

Yanıtlar:


264

Oh, ben sadece bu komutu PostgreSQL forumunda buldum:

SELECT * FROM pg_stat_activity;

14
Veritabanını yalnızca bir veritabanıyla sınırlamak isterseniz SELECT * FROM pg_stat_activity WHERE datname = 'dbname';
user2182349

1
Etkin veritabanı bağlantısını belirli bir yedek hizmetten nasıl alabilirim?
GunasekaranR

Peki ya çalıştırdıktan sonra pg_terminate_backendve benim app hala db karşı sorgu çalıştırmak mümkün ama pg_Stat_activity yeni bağlantıları göremedim?
takacsot

38

Aşağıdaki postgres DB- aktif bağlantıları / sorguları verecektir

SELECT 
    pid
    ,datname
    ,usename
    ,application_name
    ,client_hostname
    ,client_port
    ,backend_start
    ,query_start
    ,query
    ,state
FROM pg_stat_activity
WHERE state = 'active';

Halihazırda yürütülen bağlantıları / sorguları almak için aktif yerine 'boşta' kullanabilirsiniz.


1
Boşta kalmak bağlantının etkin olduğu anlamına mı geliyor? Bağlantıyı kesersem, yine de boşta olarak listelenir mi?
Shivam Kubde

1
Evet @ShivamKubde ama 'boşta' ve sadece bu yüzden kaldırmak 'etkin' bağlantılarını gösterecek yukarıdaki sorgu olarak WHERE ...maddesini ve bağlantılar sütunu aktif veya boşta eklenti olduğunu görmek mümkün stateiçin SELECTfıkra
Mariano Ruiz

6
SELECT * FROM pg_stat_activity WHERE datname = 'dbname' and state = 'active';

Yana pg_stat_activityherhangi bir durumuna sahip tüm veritabanlarının bağlantı istatistiklerini içeren, ya idleveya activeveritabanı adı ve bağlantı durumu istenen çıktıyı almak için sorguya dahil edilmelidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.