sql >> Databasteknik >  >> RDS >> PostgreSQL

kodning UTF8 matchar inte locale en_US; den valda LC_CTYPE-inställningen kräver kodning av LATIN1

Jag svarar på detta eftersom ingenting från StackOverFlow fungerade för mig.

Jag kombinerade två lösningar från andra webbplatser som gjorde jobbet (det här svaret fungerar för Ubuntu server 12.04 och PGSQL 9.1):

Skapa en fil:

nano /etc/profile.d/lang.sh

Lägg till följande

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

Spara det

Starta om skalet eller kör alla exportkommandon manuellt i aktuell skalinstans

Konfigurera om så att kodningen kan vara UTF8 ([fick det härifrån][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';

Använd mall1 för att skapa db.

Jag hoppas att detta hjälper;)



  1. Skapa ett SQL Server Agent Job med T-SQL

  2. Övervakning av Percona XtraDB-kluster - nyckelmått

  3. Hur installerar man oracle instantclient och pdo_oci på ubuntu-maskin?

  4. PÅ DUBLIKATKEY + AUTO ÖKNING utfärda mysql