डेटाबेस में कोई इतिहास नहीं है, यदि आप 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
यह आसान है क्योंकि कॉन्फ़िगरेशन फ़ाइल को बदलने के विपरीत, इसका उपयोग करने के लिए आपको डेटाबेस सुपरयुसर होने की आवश्यकता नहीं है, और यदि आप नया कोड विकसित कर रहे हैं और इसका परीक्षण करना चाहते हैं तो इसका उपयोग करना आसान है।