PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

SQLAlchemy और Postgres UnicodeDecodeError

ऐसा लगता है कि एन्कोडिंग सर्वर से क्लाइंट के लिए अलग है। आप इन आदेशों को जारी करते हुए इसे सत्यापित कर सकते हैं:

SHOW client_encoding; --Equivalent to: SELECT current_setting('client_encoding');
SHOW server_encoding; --Equivalent to: SELECT current_setting('server_encoding');

PostgreSQL स्वचालित रूप से क्लाइंट एन्कोडिंग में कनवर्ट करता है। शायद आपके परिवेश में दोनों अलग हैं। आप client_encoding को कॉन्फ़िगर कर सकते हैं कई तरह से:

  • SET का उपयोग करना कमांड जब आप ऐप में कनेक्शन खोलें:SET client_encoding = 'UTF-8';
  • set_config का उपयोग करना आपके ऐप में खुला कनेक्शन होने पर कार्य करें:SELECT set_config('client_encoding', 'UTF-8', true);
  • कॉन्फ़िगर करें PGCLIENTENCODING आपके ओएस में पर्यावरण संस्करण:export PGCLIENTENCODING=UTF8
  • संपादित करें client_encoding पोस्टग्रेज कॉन्फिग फाइल में
  • ALTER SYSTEM का उपयोग करें (इसके बाद आपको SELECT pg_reload_conf(); . के साथ कॉन्फिगर को रिफ्रेश करना होगा ):ALTER SYSTEM SET client_encoding = 'UTF-8';

अपडेट करें: दुर्भाग्य से SQL_ASCII से स्वचालित रूपांतरण सक्षम करना संभव नहीं है।

डॉक्यूमेंटेशन पोस्ट करें से कोट ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टगिस विभिन्न SRID के साथ भेजे गए निर्देशांक का इलाज कैसे कर रहा है

  2. PostgreSQL फ़ंक्शंस में भाषा sql और भाषा plpgsql के बीच अंतर

  3. SQLAlchemy (psycopg2.ProgrammingError) 'तानाशाही' प्रकार को अनुकूलित नहीं कर सकता

  4. त्रुटि:ALTER TYPE... ADD लेन-देन ब्लॉक के अंदर नहीं चल सकता

  5. PostgreSQL में विभिन्न तालिकाओं से डेटा को संयोजित करने के लिए जॉइन का उपयोग करना