Được rồi, các bước dưới đây đã giải quyết được sự cố:
-
Đầu tiên, chúng ta cần bỏ template1. Không thể loại bỏ các mẫu, vì vậy trước tiên chúng tôi sửa đổi nó để trở thành một cơ sở dữ liệu thông thường:
UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
-
Bây giờ chúng ta có thể bỏ nó:
DROP DATABASE template1;
-
Bây giờ đã đến lúc tạo cơ sở dữ liệu từ template0, với mã hóa mặc định mới:
CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';
-
Bây giờ hãy sửa đổi template1 để nó thực sự là một mẫu:
UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';
-
Bây giờ, hãy chuyển sang template1 và GIẢI PHÓNG VACUUM của mẫu:
\c template1
VACUUM FREEZE;
Vấn đề sẽ được giải quyết.