わかりました。以下の手順で問題が解決しました:
-
まず、template1を削除する必要があります。テンプレートは削除できないため、最初にテンプレートを変更して、通常のデータベースにします。
UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
-
これでドロップできます:
DROP DATABASE template1;
-
次に、新しいデフォルトのエンコーディングを使用して、template0からデータベースを作成します。
CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';
-
次に、template1を変更して、実際にテンプレートになるようにします。
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';
-
次に、template1に切り替えて、テンプレートをVACUUMFREEZEします。
\c template1
VACUUM FREEZE;
問題を解決する必要があります。