PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PG::Błąd:BŁĄD:nowe kodowanie (UTF8) jest niezgodne

OK, poniższe kroki rozwiązały problem:

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

  2. Teraz możemy go porzucić:

    DROP DATABASE template1;

  3. Teraz nadszedł czas, aby utworzyć bazę danych z szablonu 0, z nowym domyślnym kodowaniem:

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

  4. Teraz zmodyfikuj szablon1, tak aby był to właściwie szablon:

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

  5. Teraz przejdź do szablonu1 i ZAMROŻENIE PRÓŻNIĄ szablonu:

    \c template1

    VACUUM FREEZE;

Problem powinien zostać rozwiązany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykorzystać nowe funkcje partycjonowania w PostgreSQL 11?

  2. Najlepszy sposób na sprawdzenie pustej lub zerowej wartości

  3. Ograniczenie unikatowej wartości w wielu kolumnach

  4. czy instrukcja sql zapewnia atomowość w postgresie?

  5. Wpływ wydajnościowy pustego LIKE w przygotowanym zestawieniu