sql >> Databasteknik >  >> RDS >> PostgreSQL

PG::Fel:FEL:ny kodning (UTF8) är inkompatibel

Okej, stegen nedan löste problemet:

  1. Först måste vi släppa mall1. Mallar kan inte släppas, så vi ändrar först det så att det blir en vanlig databas:

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

  2. Nu kan vi släppa det:

    DROP DATABASE template1;

  3. Nu är det dags att skapa databas från mall0, med en ny standardkodning:

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

  4. Ändra nu mall1 så att det faktiskt är en mall:

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

  5. Byt nu till mall1 och VAKUUMFRYS mallen:

    \c template1

    VACUUM FREEZE;

Problemet bör lösas.



  1. Laravel LeftGå med var

  2. table_exists()-metoden kanske inte fungerar korrekt

  3. Returnera en lista över partitionsfunktioner i SQL Server (T-SQL)

  4. Dela sträng efter avgränsningsposition med Oracle SQL