sql >> Databáze >  >> RDS >> PostgreSQL

PG::Error:ERROR:nové kódování (UTF8) je nekompatibilní

Ok, níže uvedené kroky problém vyřešily:

  1. Nejprve musíme vypustit šablonu1. Šablony nelze zahodit, takže je nejprve upravíme, aby to byla běžná databáze:

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

  2. Nyní to můžeme zahodit:

    DROP DATABASE template1;

  3. Nyní je čas vytvořit databázi ze šablony0 s novým výchozím kódováním:

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

  4. Nyní upravte template1 tak, aby to byla ve skutečnosti šablona:

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

  5. Nyní přepněte na template1 a VACUUM FREEZE the template:

    \c template1

    VACUUM FREEZE;

Problém by měl být vyřešen.



  1. jak mohu počítat stav změněný/aktualizovaný podle kategorií za konkrétní měsíc

  2. Jak udělit všechna oprávnění k pohledům libovolnému uživateli

  3. Dotaz MySQL – Spojte data na základě dvou faktorů a poté přizpůsobte způsob řazení dat na základě hodnot

  4. Co je rychlejší SELECT * nebo SELECT `pole`, když vyžaduje pouze `pole`