यह पोस्टग्रेएसक्यूएल संस्करण 3 प्रोटोकॉल के साथ एक ज्ञात समस्या है, जहां क्लाइंट को प्रोटोकॉल हैंडशेक में सर्वर द्वारा भेजे गए त्रुटि संदेशों को डीकोड करने के लिए एन्कोडिंग नहीं पता है।
संस्करण 4 प्रोटोकॉल तैयार होने पर इसे ठीक कर दिया जाएगा, लेकिन यह अभी बहुत दूर है।
इस बीच एकमात्र वास्तविक समाधान यह सुनिश्चित करना है कि क्लाइंट की डिफ़ॉल्ट एन्कोडिंग सर्वर के साथ संगत है। ऐसा करने का सबसे आसान तरीका LC_MESSAGES
. सेट करना है कुछ इस तरह के लिए en_US.UTF-8
, शायद lc_messages
. के माध्यम से postgresql.conf
. में विकल्प ।