OK, poniższe kroki rozwiązały problem:
-
Najpierw musimy usunąć szablon1. Szablonów nie można usunąć, więc najpierw modyfikujemy je, aby była to zwykła baza danych:
UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1'; -
Teraz możemy go porzucić:
DROP DATABASE template1; -
Teraz nadszedł czas, aby utworzyć bazę danych z szablonu 0, z nowym domyślnym kodowaniem:
CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE'; -
Teraz zmodyfikuj szablon1, tak aby był to właściwie szablon:
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1'; -
Teraz przejdź do szablonu1 i ZAMROŻENIE PRÓŻNIĄ szablonu:
\c template1VACUUM FREEZE;
Problem powinien zostać rozwiązany.