sql >> データベース >  >> RDS >> PostgreSQL

PG ::エラー:エラー:新しいエンコーディング(UTF8)に互換性がありません

    わかりました。以下の手順で問題が解決しました:

    1. まず、template1を削除する必要があります。テンプレートは削除できないため、最初にテンプレートを変更して、通常のデータベースにします。

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

    2. これでドロップできます:

      DROP DATABASE template1;

    3. 次に、新しいデフォルトのエンコーディングを使用して、template0からデータベースを作成します。

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

    4. 次に、template1を変更して、実際にテンプレートになるようにします。

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

    5. 次に、template1に切り替えて、テンプレートをVACUUMFREEZEします。

      \c template1

      VACUUM FREEZE;

    問題を解決する必要があります。



    1. MySQLで週ごとにグループ化する方法は?

    2. INSERTIGNOREまたはINSERTWHERENOT IN

    3. 削除した行のギャップを再利用したい

    4. SQLServerで実行プランを生成する方法