sql >> Base de Datos >  >> RDS >> PostgreSQL

PG::Error:ERROR:la nueva codificación (UTF8) no es compatible

Ok, los siguientes pasos resolvieron el problema:

  1. Primero, necesitamos soltar template1. Las plantillas no se pueden eliminar, por lo que primero las modificamos para que sea una base de datos normal:

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

  2. Ahora podemos soltarlo:

    DROP DATABASE template1;

  3. Ahora es el momento de crear una base de datos a partir de la plantilla 0, con una nueva codificación predeterminada:

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

  4. Ahora modifique template1 para que sea realmente una plantilla:

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

  5. Ahora cambie a template1 y VACUUM FREEZE la plantilla:

    \c template1

    VACUUM FREEZE;

El problema debe resolverse.