PG::Error: ERROR: new encoding (UTF8) is incompatible

后端 未结 6 1252
迷失自我
迷失自我 2021-01-29 19:16

I have installed postgresql-9.2.4 from the source, now in rails app when I execute:

rake db:create command I get:

$ bin/rake db         


        
6条回答
  •  醉酒成梦
    2021-01-29 19:17

    Ok, below steps resolved the problem:

    1. First, we need to drop template1. Templates can’t be dropped, so we first modify it so t’s an ordinary database:

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

    2. Now we can drop it:

      DROP DATABASE template1;

    3. Now its time to create database from template0, with a new default encoding:

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

    4. Now modify template1 so it’s actually a template:

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

    5. Now switch to template1 and VACUUM FREEZE the template:

      \c template1

      VACUUM FREEZE;

    Problem should be resolved.

提交回复
热议问题