ठीक है, नीचे दिए गए चरणों से समस्या का समाधान हो गया:
-
सबसे पहले, हमें टेम्प्लेट 1 को छोड़ना होगा। टेम्प्लेट गिराए नहीं जा सकते, इसलिए हम पहले इसे संशोधित करते हैं ताकि यह एक सामान्य डेटाबेस हो:
UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
-
अब हम इसे छोड़ सकते हैं:
DROP DATABASE template1;
-
अब एक नए डिफ़ॉल्ट एन्कोडिंग के साथ, template0 से डेटाबेस बनाने का समय है:
CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';
-
अब टेम्प्लेट 1 को संशोधित करें ताकि यह वास्तव में एक टेम्प्लेट हो:
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';
-
अब टेम्प्लेट1 पर स्विच करें और टेम्प्लेट को वैक्यूम करें:
\c template1
VACUUM FREEZE;
समस्या का समाधान होना चाहिए।