PostgreSQL पर सक्रिय कनेक्शन कैसे सूचीबद्ध करें?


150

क्या किसी दिए गए डेटाबेस में सक्रिय कनेक्शन का चयन करने के लिए PostgreSQL में एक कमांड है?

psqlकहता है कि मैं अपने डेटाबेस में से एक को नहीं छोड़ सकता क्योंकि इसमें सक्रिय कनेक्शन हैं , इसलिए मैं यह देखना चाहता हूं कि कनेक्शन क्या हैं (और किस कंपनी से हैं)



महान! मैं खोज (बुरी तरह से) और कुछ भी नहीं मिला। क्या मैं दूसरों को निष्क्रिय कनेक्शन बंद करने के लिए कुछ कर सकता हूं?
अध्यक्ष

जवाबों:


263

ओह, मुझे बस PostgreSQL फोरम पर वह कमांड मिली:

SELECT * FROM pg_stat_activity;

14
यदि आप इसे केवल एक डेटाबेस तक सीमित रखना
user2182349

1
मैं विशिष्ट समर्थित सेवा से सक्रिय डेटाबेस कनेक्शन कैसे प्राप्त कर सकता हूं?
गुनासेकरन

और कैसे चल रहा है pg_terminate_backendऔर मेरा ऐप अभी भी db के खिलाफ क्वेरी चलाने में सक्षम है, लेकिन मैं pg_Stat_activity में नए कनेक्शन नहीं देख सका?
ताकसोत

38

पोस्टबीज डीबी में आपको निम्नलिखित सक्रिय कनेक्शन / प्रश्न दिए जाएंगे-

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

पहले से निष्पादित कनेक्शन / क्वेरी प्राप्त करने के लिए आप सक्रिय के बजाय 'निष्क्रिय' का उपयोग कर सकते हैं।


1
क्या निष्क्रिय का मतलब कनेक्शन सक्रिय है? यदि मैं कनेक्शन जारी कर रहा हूं, तब भी इसे निष्क्रिय के रूप में सूचीबद्ध किया जाएगा?
शिवम कुबड़े

1
हां @ शिवम कुबड़े लेकिन 'आइडल' के रूप में, और ऊपर की क्वेरी केवल 'सक्रिय' कनेक्शन दिखाती है, इसलिए WHERE ...क्लॉज को हटा दें और यह देखने में सक्षम हों कि कौन से कनेक्शन सक्रिय हैं या आइडेंट कॉलम stateको SELECTक्लॉज में जोड़ते हैं
मारियानो रुई

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

के बाद से pg_stat_activityकिसी भी राज्य होने सभी डेटाबेस के कनेक्शन के आँकड़े या तो होता है, idleया activeडेटाबेस नाम और कनेक्शन स्थिति क्वेरी वांछित आउटपुट प्राप्त करने के लिए शामिल किया जाना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.