सवाल PostgreSQL 8.4 में सक्रिय कनेक्शन और "वर्तमान गतिविधि" को कैसे देखें


मैं एक समस्या की जांच कर रहा हूं जिसमें डीबी कनेक्शन अनिश्चित काल तक खुला रहता है, जिससे डीबी सर्वर पर समस्याएं आती हैं। मैं वर्तमान में एक PostgreSQL सर्वर के लिए खुले कनेक्शन कैसे देख सकता हूं, खासकर एक विशिष्ट डेटाबेस का उपयोग करने वाले? आदर्श रूप में मैं देखना चाहता हूं कि वहां कौन सा आदेश निष्पादित हो रहा है। असल में, मैं MSSQL में "वर्तमान गतिविधि" दृश्य के बराबर कुछ ढूंढ रहा हूं।


66
2018-03-31 23:06


मूल


PostgreSQL 9.0 से आप समस्या के कारण एप्लिकेशन का नाम भी देखेंगे। शायद यह भविष्य की जांच के लिए सहायक है। - postgresql007


जवाब:


ठीक है, इसे किसी और से मिला। यह क्वेरी चाल करता है:

select *
from pg_stat_activity
where datname = 'mydatabasename'

91
2018-03-31 23:33





यह भी देखें स्नातकोत्तर टॉप, जो शीर्ष पर कार्य करता है सिवाय इसके कि यह पोस्टग्रेस गतिविधि दिखाता है।

  • पीजी-टॉप स्थापित करें (डेबियन में, पैकेज को "ptop" कहा जाता है)।
  • पोस्टग्रेस उपयोगकर्ता बनें (उदा। sudo su postgres)
  • रन pg_top

15
2017-11-29 18:29



क्या यह मशीन पर रूट पहुंच के बिना काम कर सकता है? - EMP
@Evgeny, जहां तक ​​मुझे पता है, आपको पोस्टग्रेस उपयोगकर्ता के रूप में लॉग इन करना होगा। रूट पहुंच के बिना यह संभव होना चाहिए। - Wayne Conrad


इस आलेख से लिया गया संदर्भ। 

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();

8
2018-02-09 20:11



query तथा pid नामित किया गया था current_query तथा procpid, तथा state में उपलब्ध नहीं है pg_stat_activity PostgreSQL 9.2 से पहले। - cpburnz


PostgreSQL ASH व्यूअर (PASH व्यूअर) सक्रिय सत्र इतिहास डेटा के आलेखीय दृश्य प्रदान करता है। https://github.com/dbacvetkov/PASH-Viewer यह मुफ़्त और खुला स्रोत है।

स्क्रीनशॉट


0
2018-06-25 15:46