2014-12-19 3 views
5

मुझे psql का उपयोग करना पसंद है, और कभी-कभी मैं क्वेरी (आमतौर पर एक पंक्ति) का हिस्सा टिप्पणी करता हूं - कुछ "त्वरित सुधार और देखें कि आपको क्या मिलता है"।पीएसक्यूएल: बाहरी संपादक के लिए टिप्पणियों को कैसे हटाया जाए?

आंतरिक psql संपादक बड़े प्रश्नों के लिए उपयुक्त नहीं है, और अक्सर मैं \e (वर्तमान में यह vim) के माध्यम से बाहरी संपादक का उपयोग कर रहा हूं।

समस्या तब होती है जब क्वेरी का कुछ हिस्सा वर्तमान में psql में टिप्पणी करता है, फिर यह बाहरी संपादक में खाली रेखा के रूप में दिखाई देता है।

बाहरी संपादक कहलाते समय टिप्पणियों को हटाने के लिए मैं psql को कॉन्फ़िगर कैसे कर सकता हूं?

+2

कोई सीधा जवाब नहीं है, लेकिन व्यक्तिगत रूप से बोलना मैं एक .sql फ़ाइलों में काम करना पसंद करता हूं और फिर '\ i' का उपयोग करता हूं, ताकि सीधे psql में टाइपिंग क्वेरी से बचने के लिए। इस तरह, आप जितनी चाहें उतनी टिप्पणियां लिख सकते हैं और यदि आपको बाद में उनकी आवश्यकता हो तो सीधे उपयोग करने योग्य प्रारूप में प्रश्न पूछ सकते हैं। –

+1

मैंने psql के भीतर से एक वीम सर्वर मोड का उपयोग करने के तरीके पर एक [ब्लॉग आलेख] (http://www.craigkerstiens.com/2013/02/21/more-out-of-psql/) लिखा था। इस तरह आप psql के बाहर अपने प्रश्न सुरक्षित रख सकते हैं। – greg

+0

मैं इसे कॉन्फ़िगर करने योग्य होने के लिए प्यार करता हूं, अक्सर प्रोटोटाइपिंग प्रश्नों के दौरान मैं बाहरी संपादक का उपयोग करता हूं - लेकिन प्रत्येक बार टिप्पणियां छीनने से यह चुनने में दर्द होता है कि इच्छाशक्ति में भिन्नताओं को शामिल/शामिल किया जाता है। अप्रत्यक्ष रूप से मुझे सिखाए जाने के लिए –

उत्तर

2

मैं हमेशा अस्थायी रूप से कोड का हिस्सा टिप्पणी के लिए /* COMMENT */ इस्तेमाल किया, क्योंकि मैंने सोचा कि यह एक प्रश्न पर बाकी ढीला होगा (-- के बाद) क्योंकि यह converts code to one line

नई क्वेरी बफर तो के अनुसार फिर से पार्स किया गया है सामान्य नियमों psql, जहां पूरे बफर एक पंक्ति के रूप में व्यवहार किया जाता है की

(((मैं था ओरेकल 8.smth कुछ में ही बग - पैकेज यह सभी पात्रों की अनदेखी की गई थी पैकेज में -- टिप्पणी के बाद डंपिंग कोड))

आश्चर्यजनक रूप से \e संपादक केवल एक पंक्ति खो देता है (-- एक के साथ टिप्पणी की गई)।

उत्तर: /**/ टिप्पणी और यह टिप्पणी रखेंगे के माध्यम से

सुझाव चलाता है का उपयोग करें: यदि आप, vim का उपयोग आप ESC + $ अनुक्रम द्वारा पंक्ति के अंत में कूद कर सकते हैं तो यह प्रयासों में बड़ा अंतर नहीं है -- से

संबंधित मुद्दे