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

Làm thế nào để tạo cơ sở dữ liệu với đối chiếu UTF-8 trong PostgreSQL trên Windows?

Giả sử rằng bạn đang cố gắng tạo cơ sở dữ liệu PosgreSQL với thứ tự sắp xếp theo ngôn ngữ Hoa Kỳ và phân loại ký tự bằng mã hóa UTF-8 trên Windows, sau đây là một sửa đổi đối với ví dụ mã được đăng trong câu hỏi ban đầu có thể được sử dụng để đạt được kết quả đó.

CREATE DATABASE "example_db"
WITH OWNER "postgres"
ENCODING 'UTF8'
LC_COLLATE = 'en-US'
LC_CTYPE = 'en-US'
TEMPLATE template0;

Một định dạng lót cho sao chép / dán đầu cuối:

CREATE DATABASE "example_db" WITH OWNER "postgres" ENCODING 'UTF8' LC_COLLATE = 'en-US' LC_CTYPE = 'en-US' TEMPLATE template0;

Đối với bất kỳ ai đang cố gắng tạo cơ sở dữ liệu tương tự trong môi trường Linux chẳng hạn như Ubuntu trên Hệ thống con Windows dành cho Linux, bạn có thể thực hiện như sau (tùy thuộc vào môi trường cụ thể, bạn có thể cần sử dụng 'en_US.UTF8' thay vào đó là ngôn ngữ):

CREATE DATABASE "example_db"
WITH OWNER "postgres"
ENCODING 'UTF8'
LC_COLLATE = 'en_US.UTF-8'
LC_CTYPE = 'en_US.UTF-8'
TEMPLATE template0;

Một định dạng lót cho sao chép / dán đầu cuối:

CREATE DATABASE "example_db" WITH OWNER "postgres" ENCODING 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' TEMPLATE template0;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. user postgres khởi chạy quy trình sử dụng tất cả các CPU 100%

  2. hàm UNIX_TIMESTAMP không tồn tại

  3. Rails Migration:Bigint trên PostgreSQL dường như không thành công?

  4. CẬP NHẬT nguyên tử .. CHỌN trong Postgres

  5. Làm cách nào để lấy min / max của hai số nguyên trong Postgres / SQL?