2010-09-27 9 views
5

मैं PostgreSQL कमांड लाइन टूल psql में प्रॉम्प्ट को कैसे अनुकूलित कर सकता हूं (आदर्श रूप से प्रति-उपयोगकर्ता स्टार्ट-अप स्क्रिप्ट में)?PostgreSQL/psql प्रॉम्प्ट को कस्टमाइज़ कैसे करें?

विशेष रूप से, मैं, जबकि अभी भी चरित्र है कि इंगित करता है आदेश बहु लाइन (जैसे। =, -, ', आदि) है कि क्या सहित इसे बदलने के लिए सक्षम होने के लिए करना चाहते हैं।

मैं उबंटू 10.04 (ल्यूसिड), पोस्टग्रेएसक्यूएल 8.4.4 चला रहा हूं।

उत्तर

9

आप निश्चित रूप से customize प्रॉम्प्ट कर सकते हैं।

प्रलेखन से

:

संकेतों psql मुद्दों अपनी पसंद से अनुकूलित किया जा सकता। तीन चर PROMPT1, PROMPT2, और PROMPT3 में स्ट्रिंग्स और विशेष एस्केप अनुक्रम होते हैं जो प्रॉम्प्ट की उपस्थिति का वर्णन करते हैं। प्रॉम्प्ट 1 सामान्य संकेत जो psql को जारी किया गया है, एक नया आदेश अनुरोध करता है। प्रॉम्प्ट 2 जारी किया जाता है जब अधिक इनपुट कमांड इनपुट के दौरान अपेक्षित होता है क्योंकि कमांड अर्धविराम से समाप्त नहीं किया गया था या उद्धरण बंद नहीं किया गया था। प्रॉम्प्ट 3 जारी किया जाता है जब आप SQL COPY आदेश चलाते हैं और आपको टर्मिनल पर पंक्ति मानों में टाइप करने की उम्मीद है।

यदि आप प्रति उपयोगकर्ता आधार पर प्रॉम्प्ट सेट करना चाहते हैं, तो आप \ set कमांड को उपयोगकर्ता की .psqlrc फ़ाइल में जोड़ सकते हैं।

\set PROMPT1 '(%[email protected]%M:%>) %`date +%H:%M:%S` [%/] \n%x%# ' 
+0

धन्यवाद:

तो, अपने $ घर/.psqlrc कुछ इस तरह होगा! ऐसा लगता है कि मैंने वर्णित बहु-पंक्ति संकेत चरित्र '% R' है। –