通过LC_MESSAGES修改PostgreSQL的消息语言
Tags: LC_MESSAGESPG中文消息语言
实验
中文环境:
1 2 3 4 5 6 7 8 9 10 11 12 13 | C:\Users\lhr> psql -U gpadmin -h 192.168.8.8 -p 64340 -d lhrgpdb 用户 gpadmin 的口令: psql (14.0, 服务器 9.4.26) 输入 "help" 来获取帮助信息. lhrgpdb=# show lc_messages ; lc_messages ------------- en_US.utf8 (1 行记录) lhrgpdb=# |
修改成英文环境:
1 | SETX LC_MESSAGES C |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | C:\Users\lhr>set lc LC_MESSAGES=C C:\Users\lhr> psql -U gpadmin -h 192.168.8.8 -p 64340 -d lhrgpdb Password for user gpadmin: psql (14.0, server 9.4.26) Type "help" for help. lhrgpdb=# show lc_messages ; lc_messages ------------- en_US.utf8 (1 row) lhrgpdb=# C:\Users\lhr>set LC_MESSAGES=zh_cn C:\Users\lhr>psql -U gpadmin -h 192.168.8.8 -p 64340 -d lhrgpdb 用户 gpadmin 的口令: psql (14.0, 服务器 9.4.26) 输入 "help" 来获取帮助信息. lhrgpdb=# \l 数据库列表 名称 | 拥有者 | 字元编码 | 校对规则 | Ctype | 存取权限 -----------+---------+----------+------------+------------+--------------------- lhrgpdb | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 | postgres | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 | template0 | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 | =c/gpadmin + | | | | | gpadmin=CTc/gpadmin template1 | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 | =c/gpadmin + | | | | | gpadmin=CTc/gpadmin (4 行记录) lhrgpdb=# |
总结
在windows环境配置lc_messages的值:
1 2 3 4 5 6 7 | -- 英文 set lc_messages=C set lc_messages=en_US.UTF8 -- 中文 set LC_MESSAGES=zh_CN set LC_MESSAGES=zh_CN.UTF8 |
Linux环境配置不起作用。