Postgresql 尽管LC_消息设置为en_GB.UTF-8,Postgres消息仍使用中文
使用Windows PostgreSQL终端连接到同一个数据库,我们在两台不同的机器上得到不同语言的响应(一台中文,一台英文)。我一直无法找出这两台机器的设置有什么不同之处来修复它。需要特别注意的是,几个问题(和)似乎表明需要更改Postgresql 尽管LC_消息设置为en_GB.UTF-8,Postgres消息仍使用中文,postgresql,locale,psql,Postgresql,Locale,Psql,使用Windows PostgreSQL终端连接到同一个数据库,我们在两台不同的机器上得到不同语言的响应(一台中文,一台英文)。我一直无法找出这两台机器的设置有什么不同之处来修复它。需要特别注意的是,几个问题(和)似乎表明需要更改LC\u MESSAGES设置,除非两台机器都设置为en\u GB.UTF-8 机器1: show LC_MESSAGES; lc_messages ------------- en_GB.UTF-8 (1 row) 机器2: show LC_MESSAGES
LC\u MESSAGES
设置,除非两台机器都设置为en\u GB.UTF-8
机器1:
show LC_MESSAGES;
lc_messages
-------------
en_GB.UTF-8
(1 row)
机器2:
show LC_MESSAGES;
lc_messages
-------------
en_GB.UTF-8
(1 行记录)
很明显,在决定发帖人返回的语言信息中还涉及到其他一些东西,但我一直无法弄清楚是什么
更新:虽然Lauenz Albe的回答解释了我迄今为止尝试失败的原因,但我仍然找不到任何文档或建议来处理如何设置PSQL中的语言,或者如何修复它。
lcu messages
确定来自服务器的消息的语言
(1)行记录)您看到的代码>由psql
编写,并由psql
的区域设置环境确定
若要更改此设置,您必须更改Windows会话的区域设置环境。不确定如何执行此操作。设置LANG
环境变量,示例性批处理文件:
@echo off
set PGDATABASE=my_database
set PGUSER=my_user
set PGPASSWORD=my_password
set LANG=C
psql -f %1