Tôi đang trả lời điều này vì không có gì từ StackOverFlow phù hợp với tôi.
Tôi đã kết hợp hai giải pháp từ các trang web khác đã thực hiện công việc (câu trả lời này hoạt động cho máy chủ Ubuntu 12.04 và PGSQL 9.1):
Tạo tệp:
nano /etc/profile.d/lang.sh
Thêm phần sau
export LANGUAGE="en_US.UTF-8"
export LANG="en_US.UTF-8"
export LC_ALL="en_US.UTF-8"
Lưu nó
Khởi động lại shell hoặc chạy tất cả các lệnh xuất theo cách thủ công trong phiên bản shell hiện tại
Định cấu hình lại để mã hóa có thể là UTF8 ([lấy từ đây] [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';
Sử dụng template1 để tạo db.
Tôi hy vọng điều này sẽ hữu ích;)