修改psql中报错提示的所用语言

本文记录了一次在HighGo数据库中调整语言环境变量的过程,展示了如何通过修改lc_messages参数将错误提示从中文切换到英文的方法。
[root@yueqi ~]# su - highgo
Last login: Mon Feb 12 10:58:18 CST 2018 on pts/1
[highgo@yueqi ~]$ echo $LANG
en_US.UTF-8
[highgo@yueqi ~]$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
[highgo@yueqi ~]$ psql
psql (4.1.1)

PSQL: Release 4.1.1
Connected to:
HighGo Database V4.1 Enterprise Edition Release 4.1.1 - 64-bit Production

Type "help" for help.

highgo=# select * from sdfs;
错误:  42P01: 关系 "sdfs" 不存在 。 ------>>>还是中文,说明跟$LANG没关系
LINE 1: select * from sdfs;
                      ^
highgo=# \q
[highgo@yueqi ~]$ psql
psql (4.1.1)

PSQL: Release 4.1.1
Connected to:
HighGo Database V4.1 Enterprise Edition Release 4.1.1 - 64-bit Production

Type "help" for help.

highgo=# show lc_m
lc_messages  lc_monetary  
highgo=# show lc_messages ;
 lc_messages 
-------------
 zh_CN.utf8
(1 row)

highgo=# set lc_messages='en_US.UTF-8';
SET
highgo=# select * from sdfs;
ERROR:  42P01: relation "sdfs" does not exist ---->>>报错变成英语了。
LINE 1: select * from sdfs;
                      ^
highgo=# 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值