PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PG::Error:ERROR:encoding baru (UTF8) tidak kompatibel

Oke, langkah-langkah di bawah ini menyelesaikan masalah:

  1. Pertama, kita perlu menghapus template1. Template tidak bisa di-drop, jadi kita modifikasi dulu jadi database biasa:

    UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';

  2. Sekarang kita bisa menjatuhkannya:

    DROP DATABASE template1;

  3. Sekarang saatnya membuat database dari template0, dengan penyandian default baru:

    CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UNICODE';

  4. Sekarang ubah template1 jadi itu sebenarnya template:

    UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';

  5. Sekarang beralih ke template1 dan VACUUM FREEZE template:

    \c template1

    VACUUM FREEZE;

Masalah harus diselesaikan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memilih data ke dalam array Postgres

  2. Buat diagram ER di pgAdmin

  3. Bidang model unik di Django dan sensitivitas huruf besar-kecil (postgres)

  4. Tidak dapat terhubung ke database heroku postgresql dari aplikasi node lokal dengan sekuel

  5. Bagaimana cara memasukkan JSONB ke Postgresql dengan Python?