psql

2013-01-23 33 views
17

में पेजर को कस्टमाइज़ करें जब मैं psql का उपयोग करता हूं, पोस्टग्रेएसक्यूएल का कमांड लाइन टूल इंटरैक्टिव मोड में, यह डेटा को पेजिनेटेड आउटपुट के रूप में सूचीबद्ध करता है।psql

हालांकि, क्योंकि मैं टर्मिनल एप्लिकेशन में psql का उपयोग करता हूं जो लंबे समय तक आउटपुट को संभाल सकता है, बल्कि मैं परेशान --more-- लाइन के साथ पेजिंग को बिना आउटपुट के पूरे आउटपुट प्राप्त करना चाहता हूं।

psql में पेजिंग व्यवहार को अनुकूलित करने का कोई तरीका है? मैंने LESS को आसपास के खोल वातावरण में cat पर सेट करने का प्रयास किया, लेकिन यह मदद नहीं करता है।

कोई सुझाव?

उत्तर

22

fine psql manual से:

\pset option [ value ]
[...]
pager
क्वेरी और psql मदद उत्पादन के लिए एक पेजर कार्यक्रम के नियंत्रण का उपयोग। यदि पर्यावरण परिवर्तनीय PAGER सेट है, तो आउटपुट निर्दिष्ट प्रोग्राम पर पाइप किया गया है। अन्यथा एक प्लेटफॉर्म-निर्भर डिफ़ॉल्ट (जैसे more) का उपयोग किया जाता है।

जब pager विकल्प बंद है, पेजर प्रोग्राम का उपयोग नहीं किया जाता है। जब पेजर विकल्प पर है, पेजर प्रयोग किया जाता है जब उचित

तो तुम psql शीघ्र से कह सकते हैं:

psql> \pset pager off 

पेजर बंद करने के लिए। यदि आप इसे हमेशा लागू करना चाहते हैं, तो आप को अपने ~/.psqlrc फ़ाइल में जोड़ सकते हैं।

आप अपने निपटान में विशेष आदेशों का त्वरित सारांश प्राप्त करने के लिए प्रॉम्प्ट से \? का भी उपयोग कर सकते हैं।

+0

इसके लिए धन्यवाद। मुझे इसे स्वयं सहायता में मिलना चाहिए था, लेकिन पेजर की वजह से मुझे कभी भी \ pset' कमांड नहीं मिला। ;-) – halloleo