sql >> Database >  >> RDS >> PostgreSQL

PG::Fout:ERROR:nieuwe codering (UTF8) is incompatibel

Ok, onderstaande stappen hebben het probleem opgelost:

  1. Eerst moeten we template1 laten vallen. Sjablonen kunnen niet worden verwijderd, dus we passen het eerst aan zodat het een gewone database is:

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

  2. Nu kunnen we het laten vallen:

    DROP DATABASE template1;

  3. Nu is het tijd om een ​​database te maken van template0, met een nieuwe standaardcodering:

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

  4. Pas nu template1 aan zodat het eigenlijk een template is:

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

  5. Schakel nu over naar template1 en VACUUM FREEZE the template:

    \c template1

    VACUUM FREEZE;

Het probleem zou opgelost moeten zijn.



  1. ORA-28040:Geen overeenkomend authenticatieprotocol

  2. Meerdere WHERE met LIMIT MySQL

  3. Samen mixen Verbinden door, innerlijk samenvoegen en optellen met Oracle

  4. De beste manier om opgeslagen PostgreSQL-procedures te leren?