PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

encoding UTF8 tidak cocok dengan lokal en_US; pengaturan LC_CTYPE yang dipilih memerlukan penyandian LATIN1

Saya menjawab ini karena tidak ada dari StackOverFlow yang bekerja untuk saya.

Saya menggabungkan dua solusi dari situs lain yang berhasil (jawaban ini berfungsi untuk server Ubuntu 12.04 dan PGSQL 9.1):

Buat file:

nano /etc/profile.d/lang.sh

Tambahkan yang berikut

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

Simpan

Mulai ulang shell atau jalankan semua perintah ekspor secara manual dalam instance shell saat ini

Konfigurasi ulang agar pengkodean dapat menjadi UTF8 ([dapatkan dari sini][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';

Gunakan template1 untuk pembuatan db.

Semoga membantu;)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengonfigurasi PostgreSQL untuk Kelangsungan Bisnis

  2. Panduan Menggunakan pgBouncer untuk PostgreSQL

  3. Tutorial PostgreSQL Untuk Pemula – Yang Perlu Anda Ketahui Tentang PostgreSQL

  4. Menggabungkan nilai JSONB di PostgreSQL?

  5. Bisakah saya menambahkan batasan UNIK ke tabel PostgreSQL, setelah dibuat?