प्रश्न के लिए यह निकट से संबंधित उत्तर देखें "पोस्टग्रेज क्वेरी निष्पादन समय" ।
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
. के साथ लॉग विश्लेषण मॉड्यूल।