PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

kodowanie UTF8 nie jest zgodne z lokalizacją en_US; wybrane ustawienie LC_CTYPE wymaga kodowania LATIN1

Odpowiadam na to, ponieważ nic ze StackOverFlow nie działało dla mnie.

Połączyłem dwa rozwiązania z innych stron, które wykonały zadanie (ta odpowiedź działa dla serwera Ubuntu 12.04 i PGSQL 9.1):

Utwórz plik:

nano /etc/profile.d/lang.sh

Dodaj następujące

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

Zapisz to

Zrestartuj powłokę lub uruchom ręcznie wszystkie polecenia eksportu w bieżącej instancji powłoki

Zmień konfigurację, aby kodowanie mogło być UTF8 ([tutaj])

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';

Użyj szablonu1 do tworzenia bazy danych.

Mam nadzieję, że to pomoże;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak make_time() działa w PostgreSQL

  2. Jak odświeżyć encje JPA, gdy baza danych zaplecza zmienia się asynchronicznie?

  3. Jak zmienić database_url w heroku?

  4. Połącz aplikację na iPhone'a z PostgreSQL za pomocą Libpq

  5. PostgreSQL:KLUCZ OBCY / PRZY USUWANIU KASKADY