नोट: मुझे अभी तक इसका मूल कारण नहीं मिला है कि कभी-कभी यह क्यों आवश्यक होता है, हालांकि, यह आपके लिए इसे ठीक कर देगा।
रीडलाइन/लिबेडिट (?), 0x01 और 0x02 में गैर-मुद्रण योग्य वर्णों के प्रारंभ/स्टॉप को इंगित करने के लिए दो वर्ण हैं।
इसलिए, यदि आप इन्हें अपने PROMPT1 में गैर-मुद्रण योग्य अनुक्रमों से पहले और बाद में जोड़ते हैं, तो इसे काम करना चाहिए। आपके मामले में परिणाम होगा:
\set PROMPT1 '%001%[%033[1;33;40m%]%002%[email protected]%/%R%001%[%033[0m%]%002%# '
अपडेट करें: ऐसा लगता है कि इसे psql में संभाला जाना चाहिए, हालांकि, कहीं न कहीं उन्हें कुछ खो जाना चाहिए। शायद USE_READLINE
परिभाषित नहीं है? देखें:लाइन 286 src/bin/psql/prompt.c
में