2008-10-10 36 views

Trả lời

31
SET lc_messages TO 'en_US.UTF-8'; 

Thông tin thêm về yêu cầu và giới hạn here.

+2

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. –

+3

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? –

+1

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. –

7

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'.

+1

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

+1

Trên 'cửa sổ', ví dụ: 'C: \ Program Files \ PostgreSQL \ 9.5 \ dữ liệu' – Beat

Các vấn đề liên quan