PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

l'encodage UTF8 ne correspond pas aux paramètres régionaux en_US ; le paramètre LC_CTYPE choisi nécessite l'encodage LATIN1

Je réponds à cela parce que rien de StackOverFlow n'a fonctionné pour moi.

J'ai combiné deux solutions d'autres sites qui ont fait le travail (cette réponse fonctionne pour le serveur Ubuntu 12.04 et PGSQL 9.1) :

Créer un fichier :

nano /etc/profile.d/lang.sh

Ajouter ce qui suit

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

Enregistrez-le

Redémarrez le shell ou exécutez manuellement toutes les commandes d'exportation dans l'instance actuelle du shell

Reconfigurer pour que l'encodage puisse être UTF8 ([je l'ai trouvé ici][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';

Utilisez template1 pour la création de la base de données.

J'espère que cela vous aidera ;)