Có thể thay đổi ngôn ngữ của các thông báo hệ thống từ PostgreSQL không?Thay đổi ngôn ngữ của các thông báo hệ thống và lỗi trong PostgreSQL
Trong MSSQL ví dụ, điều này có thể xảy ra với câu lệnh SQL SET LANGUAGE.
Có thể thay đổi ngôn ngữ của các thông báo hệ thống từ PostgreSQL không?Thay đổi ngôn ngữ của các thông báo hệ thống và lỗi trong PostgreSQL
Trong MSSQL ví dụ, điều này có thể xảy ra với câu lệnh SQL SET LANGUAGE.
SET lc_messages TO 'en_US.UTF-8';
Thông tin thêm về yêu cầu và giới hạn here.
Câu trả lời của Milen không phù hợp với tôi.
Tôi làm việc này bằng cách sửa đổi tệp postgresql.conf
. Nếu bạn đang sử dụng Linux, hãy viết:
sudo find/-iname postgresql.conf
Tôi đã khai thác ở /var/lib/pgsql/data
. Sau đó, chỉnh sửa tệp và tìm kiếm biến số lc_messages
và thay đổi nó thành ngôn ngữ ưa thích của bạn, ví dụ: 'en_US.UTF-8'
.
Nếu PostgreSQL ngừng hoạt động và bạn kiểm tra trong nhật ký của mình rằng bạn có một lỗi mà trông như thế này:
invalid value for parameter "lc_messages": "en_US.UTF-8"
Bạn cần phải chỉnh sửa /etc/locale.gen
và dòng bỏ ghi chú với mã hóa từ các thông báo lỗi (ví dụ en_US.UTF-8
). Sau đó, bạn phải chạy locale-gen
(làm thư mục gốc) để cập nhật các ngôn ngữ. Cuối cùng, để kiểm tra xem ngôn ngữ đã được đặt chưa, bạn có thể chạy locale -a
.
Hoặc, nếu bạn muốn ngôn ngữ là tiếng Anh, bạn chỉ có thể đặt lc_messages = 'C'
.
Mỏ nằm trong '/ etc/postgresql/9.5/main/postgresql.conf' trên Ubuntu 14.04 với postgresql được cài đặt từ PPA PostgreSQL chính thức. Để nó ở đây vì lợi ích của người khác. – LeoRochael
Trên 'cửa sổ', ví dụ: 'C: \ Program Files \ PostgreSQL \ 9.5 \ dữ liệu' – Beat
Thật không may điều này dường như không có tác dụng khi máy chủ cơ sở dữ liệu được cài đặt trên Windows. –
Theo báo cáo lỗi này - http://archives.postgresql.org/pgsql-bugs/2008-05/msg00134.php, bạn nói đúng. Bạn đã cố thay đổi cài đặt 'lc_messages' trực tiếp trong postgresql.conf và khởi động lại chưa? –
Bây giờ, sau khi đọc chủ đề được đề cập trong lưu trữ, cách duy nhất để thay đổi ngôn ngữ của các thông báo hệ thống có vẻ là thay đổi ngôn ngữ hệ điều hành. –