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

एन्कोडिंग UTF8 लोकेल en_US से मेल नहीं खाता; चुनी गई LC_CTYPE सेटिंग के लिए LATIN1 एन्कोडिंग की आवश्यकता होती है

मैं इसका उत्तर दे रहा हूं क्योंकि StackOverFlow से मेरे लिए कुछ भी काम नहीं आया।

मैंने काम करने वाली अन्य साइटों से दो समाधानों को जोड़ा (यह उत्तर उबंटू सर्वर 12.04 और पीजीएसक्यूएल 9.1 के लिए काम करता है):

फ़ाइल बनाएं:

नैनो /etc/profile.d/lang.sh

निम्न जोड़ें

export LANGUAGE="en_US.UTF-8"
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"

सेव करें

खोल को पुनरारंभ करें या सभी निर्यात कमांड को वर्तमान शेल उदाहरण में मैन्युअल रूप से चलाएं

फिर से कॉन्फ़िगर करें ताकि एन्कोडिंग UTF8 हो सके ([इसे यहां से मिला][1])

sudo su postgres

psql

update pg_database set datistemplate=false where datname='template1';
drop database Template1;
create database template1 with owner=postgres encoding='UTF-8'

  lc_collate='en_US.utf8' lc_ctype='en_US.utf8' template template0;

update pg_database set datistemplate=true where datname='template1';

db बनाने के लिए template1 का उपयोग करें।

मुझे आशा है कि यह मदद करता है;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोई फ़ंक्शन दिए गए नाम और तर्क प्रकारों से मेल नहीं खाता

  2. Django विकास डेटाबेस को डिफ़ॉल्ट SQLite से PostgreSQL में बदलना

  3. PostgreSQL विदेशी कुंजी मौजूद नहीं है, विरासत का मुद्दा?

  4. PostgreSQL दुनिया का सबसे अच्छा डेटाबेस है

  5. PostgreSQL में NULL की n पंक्तियाँ उत्पन्न करें