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

PG::त्रुटि:त्रुटि:नया एन्कोडिंग (UTF8) असंगत है

ठीक है, नीचे दिए गए चरणों से समस्या का समाधान हो गया:

  1. सबसे पहले, हमें टेम्प्लेट 1 को छोड़ना होगा। टेम्प्लेट गिराए नहीं जा सकते, इसलिए हम पहले इसे संशोधित करते हैं ताकि यह एक सामान्य डेटाबेस हो:

    UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';

  2. अब हम इसे छोड़ सकते हैं:

    DROP DATABASE template1;

  3. अब एक नए डिफ़ॉल्ट एन्कोडिंग के साथ, template0 से डेटाबेस बनाने का समय है:

    CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';

  4. अब टेम्प्लेट 1 को संशोधित करें ताकि यह वास्तव में एक टेम्प्लेट हो:

    UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';

  5. अब टेम्प्लेट1 पर स्विच करें और टेम्प्लेट को वैक्यूम करें:

    \c template1

    VACUUM FREEZE;

समस्या का समाधान होना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. नया ट्रिगर बनाने का प्रयास करते समय SQL त्रुटि

  2. दो सीमांकक के साथ विभाजित स्ट्रिंग और प्रकार परिवर्तित करें

  3. PostgreSQL:बड़े टेबल के छोटे सबसेट में शामिल होने का सबसे अच्छा तरीका

  4. PostgreSQL में किसी तालिका के स्कीमा विवरण को क्वेरी करें?

  5. मैं PostgreSQL में संचालन को अद्यतन/प्रतिस्थापित कैसे कर सकता हूं?