PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

mã hóa UTF8 không khớp với ngôn ngữ en_US; cài đặt LC_CTYPE đã chọn yêu cầu mã hóa LATIN1

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Các hợp tác mạnh mẽ hơn với hỗ trợ ICU trong PostgreSQL 10

  2. Làm cách nào để tạo Dạng xem SQL với SQLAlchemy?

  3. Tên cột PostgreSQL có phân biệt chữ hoa chữ thường không?

  4. Làm cách nào để lấy tên cột danh sách và kiểu dữ liệu của bảng trong PostgreSQL?

  5. Chúng ta đã sẵn sàng cho PGDay Bắc Âu chưa?