PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Kodierung UTF8 stimmt nicht mit Gebietsschema en_US überein; Die gewählte LC_CTYPE-Einstellung erfordert die Codierung von LATIN1

Ich beantworte dies, weil bei mir nichts von StackOverFlow funktioniert hat.

Ich habe zwei Lösungen von anderen Websites kombiniert, die die Arbeit erledigt haben (diese Antwort funktioniert für Ubuntu Server 12.04 und PGSQL 9.1):

Datei erstellen:

nano /etc/profile.d/lang.sh

Fügen Sie Folgendes hinzu

export LANGUAGE="en_US.UTF-8"
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"

Speichern

Starten Sie die Shell neu oder führen Sie alle Exportbefehle manuell in der aktuellen Shell-Instanz aus

Neu konfigurieren, damit die Kodierung UTF8 sein kann ([von hier erhalten][1])

sudo su postgres

psql

update pg_database set datistemplate=false where datname='template1';
drop database Template1;
create database template1 with owner=postgres encoding='UTF-8'

  lc_collate='en_US.utf8' lc_ctype='en_US.utf8' template template0;

update pg_database set datistemplate=true where datname='template1';

Verwenden Sie Vorlage1 für die DB-Erstellung.

Ich hoffe, das hilft;)