PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

pg_stat_activity का उपयोग कैसे करें?

प्रश्न के लिए यह निकट से संबंधित उत्तर देखें "पोस्टग्रेज क्वेरी निष्पादन समय"

pg_stat_activity pg_catalog . में एक दृश्य है स्कीमा।

आप इसे SELECT . द्वारा क्वेरी कर सकते हैं इसे किसी भी अन्य तालिका की तरह, उदा। SELECT * FROM pg_stat_activity . आपके द्वारा लिंक किया गया मैन्युअल पृष्ठ इसके स्तंभों की व्याख्या करता है।

आप कभी-कभी खुद को pg_class . जैसी अन्य तालिकाओं में शामिल होने के इच्छुक पाएंगे (टेबल), pg_namespace (स्कीमा), आदि.

सीमाएं

pg_stat_activity नहीं करता है बैक-एंड मेमोरी उपयोग के बारे में जानकारी को उजागर करें। इसके लिए आपको ऑपरेटिंग-सिस्टम स्तर की सुविधाओं का उपयोग करने की आवश्यकता है। हालांकि यह करता है आपको प्रक्रिया आईडी, सक्रिय उपयोगकर्ता, वर्तमान में चल रही क्वेरी, गतिविधि की स्थिति, अंतिम क्वेरी के प्रारंभ होने का समय आदि के बारे में बताता है। यह लंबे समय से चल रहे idle in transaction की पहचान करने के लिए अच्छा है सत्र, बहुत लंबे समय तक चलने वाले प्रश्न, आदि।

सच कहूँ तो, PostgreSQL की अंतर्निहित निगरानी बल्कि अल्पविकसित है। यह उन क्षेत्रों में से एक है जो काम करने के लिए उतना रोमांचक नहीं है, और वाणिज्यिक ग्राहक अक्सर इसे निधि देने के इच्छुक नहीं होते हैं। अधिकांश लोग जोड़े टूल जैसे check_postgres Icinga और Munin के साथ, या Zabbix या अन्य बाहरी निगरानी एजेंटों का उपयोग करें।

आपके मामले में ऐसा लगता है कि आप वाकई pg_stat_statements . चाहते हैं , और/या PgBadger उपयुक्त लॉगिंग सेटिंग्स और संभवतः auto_explain . के साथ लॉग विश्लेषण मॉड्यूल।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अद्यतन विवरण में अनावश्यक डेटा

  2. Ubuntu 20.04 DigitalOcean पर PostgreSQL 12 कैसे स्थापित करें?

  3. PostgreSQL अनुक्रम का हाइबरनेट उपयोग अनुक्रम तालिका को प्रभावित नहीं करता है

  4. PostgreSQL में किसी मौजूदा तालिका में स्वत:वृद्धिशील प्राथमिक कुंजी कैसे जोड़ें?

  5. PostgreSQL कॉलम foo मौजूद नहीं है जहां foo मान है