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

क्या पोस्टग्रेज में किए गए प्रश्नों का इतिहास प्राप्त करना संभव है?

डेटाबेस में कोई इतिहास नहीं है, यदि आप psql का उपयोग कर रहे हैं तो आप वहां अपना कमांड इतिहास देखने के लिए "\s" का उपयोग कर सकते हैं।

आप log_statement postgresql.conf फ़ाइल में। आप शायद इसके बजाय log_min_duration_statement चाहते हैं , जिसे यदि आप इसे 0 पर सेट करते हैं तो लॉग में सभी प्रश्नों और उनकी अवधि को लॉग करेगा। आपके ऐप्स के लाइव होने के बाद यह मददगार हो सकता है, यदि आप इसे उच्च मान पर सेट करते हैं तो आपको केवल लंबे समय तक चलने वाले प्रश्न दिखाई देंगे जो अनुकूलन के लिए सहायक हो सकते हैं (आप उन प्रश्नों पर EXPLAIN ANALYZE चला सकते हैं जो आपको यह पता लगाने के लिए मिलते हैं कि वे क्यों हैं धीमी गति से)।

इस क्षेत्र में जानने के लिए एक और आसान बात यह है कि यदि आप psql चलाते हैं और इसे "\timeing" बताते हैं, तो यह दिखाएगा कि उसके बाद के प्रत्येक कथन में कितना समय लगता है। तो अगर आपके पास एक sql फ़ाइल है जो इस तरह दिखती है:

\timing
select 1;

आप इसे सही झंडे के साथ चला सकते हैं और प्रत्येक कथन को इंटरलीव्ड देख सकते हैं कि इसमें कितना समय लगा। यहां देखें कि परिणाम कैसा और कैसा दिखता है:

$ psql -ef test.sql 
Timing is on.
select 1;
 ?column? 
----------
        1
(1 row)

Time: 1.196 ms

यह आसान है क्योंकि कॉन्फ़िगरेशन फ़ाइल को बदलने के विपरीत, इसका उपयोग करने के लिए आपको डेटाबेस सुपरयुसर होने की आवश्यकता नहीं है, और यदि आप नया कोड विकसित कर रहे हैं और इसका परीक्षण करना चाहते हैं तो इसका उपयोग करना आसान है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कठपुतली के साथ PostgreSQL परिनियोजन और कॉन्फ़िगरेशन

  2. PostgreSQL तालिका सांख्यिकी का विश्लेषण

  3. एक विभाजन के भीतर लगातार संख्याओं का सबसे बड़ा समूह ढूँढना

  4. postgresql date_trunc मनमानी परिशुद्धता के लिए?

  5. मैं यह देखने के लिए एक पायथन यूनिकोड स्ट्रिंग कैसे देख सकता हूं कि यह *वास्तव में* उचित यूनिकोड है?