PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

кодирането UTF8 не съответства на локала en_US; избраната настройка LC_CTYPE изисква кодиране LATIN1

Отговарям на това, защото нищо от StackOverFlow не работи за мен.

Комбинирах две решения от други сайтове, които свършиха работата (този отговор работи за Ubuntu сървър 12.04 и PGSQL 9.1):

Създайте файл:

nano /etc/profile.d/lang.sh

Добавете следното

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

Запазете го

Рестартирайте shell или изпълнете ръчно всички команди за експортиране в текущия екземпляр на shell

Преконфигурирайте, така че кодирането да бъде UTF8 ([разбрах го от тук][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';

Използвайте template1 за създаване на база данни.

Надявам се това да помогне;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django:разрешение е отказано при опит за достъп до база данни след възстановяване (миграция)

  2. Rails:Няма пул за връзки за ActiveRecord::Base

  3. Oracle към PostgreSQL — Курсори и ltrees

  4. Защо само суперпотребител може да CREATE EXTENSION hstore, но не и на Heroku?

  5. Как да архивирате и възстановите PostgreSQL база данни