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