PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

PG ::Lỗi:LỖI:mã hóa mới (UTF8) không tương thích

Được rồi, các bước dưới đây đã giải quyết được sự cố:

  1. Đầ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';

  2. Bây giờ chúng ta có thể bỏ nó:

    DROP DATABASE template1;

  3. 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';

  4. 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';

  5. 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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hàm tháng giữa hai ngày

  2. Postgres chỉ mục nhiều cột duy nhất cho bảng tham gia

  3. 'Quá nhiều kết nối' được tạo trong postgres khi tạo trang tổng quan trong Pentaho

  4. Làm thế nào để cài đặt PLV8 trên Windows?

  5. Bảng trả về hàm PostgreSQL