Câu trả lời:
Từ dòng lệnh:
psql my_database -c 'SHOW SERVER_ENCODING'
Từ bên trong psql
, SQL IDE hoặc API:
SHOW SERVER_ENCODING
SHOW SERVER_ENCODING;
Cách 1:
Nếu bạn đã đăng nhập vào máy chủ db, chỉ cần sao chép và dán này.
SHOW SERVER_ENCODING;
Kết quả:
server_encoding
-----------------
UTF8
Đối với mã hóa Máy khách:
SHOW CLIENT_ENCODING;
Cách 2:
Một lần nữa nếu bạn đã đăng nhập, sử dụng điều này để có được kết quả dựa trên danh sách
\l
Một giải pháp lập trình:
SELECT pg_encoding_to_char(encoding) FROM pg_database WHERE datname = 'yourdb';
Bởi vì có nhiều hơn một cách để lột da một con mèo:
psql -l
Hiển thị tất cả các tên cơ sở dữ liệu, mã hóa, và nhiều hơn nữa.
SELECT character_set_name
FROM information_schema.character_sets
;
information_schema
Từ lược đồ tiêu chuẩn SQL information_schema
có trong mọi cơ sở dữ liệu / danh mục, hãy sử dụng khung nhìn được xác định có tên character_sets
. Cách tiếp cận này nên được di động trên tất cả các hệ thống cơ sở dữ liệu tiêu chuẩn .
SELECT *
FROM information_schema.character_sets
;
Mặc dù tên là số nhiều, nó chỉ hiển thị một hàng duy nhất, báo cáo trên cơ sở dữ liệu / danh mục hiện tại.
Cột thứ ba là character_set_name
:
Tên của bộ ký tự, hiện được triển khai như hiển thị tên của mã hóa cơ sở dữ liệu