我有一个 PostgreSQL 8.4 数据库,安装时以日语为主要语言。我使用 psql.exe 从英语 Windows 7 客户端进行连接。有没有办法将显示给我的消息的 UI(例如帮助、\l 命令的列标题等)更改为英语?
我知道我可以使用 \encoding 设置字符编码,但我真的想将 UI 语言从 ja_JP 更改为 en_US(或类似的)。
我在 psql 文档中看不到任何内容。有什么想法吗?
答案1
在 Windows 中,psql 也只查看 LC_MESSAGES 环境变量。因此这是可行的...
set LC_MESSAGES=C
psql.exe
答案2
我遇到了同样的问题。我尝试在 PostgreSQL 安装期间正确设置区域设置,尝试更改postgresql.conf
但没有任何帮助可以更改 psql 中的语言。发现的 UI 语言psql.exe
由 Windows 中的环境变量控制。但set LC_MESSAGES=C
只修改当前 shell 变量并且它是临时保存的,因此只要您关闭 shell(或重新启动 PC),您的问题就会再次出现。
这 4 个选项将 UI 语言更改psql.exe
为英语,并确保保留此设置坚持不懈,避免问题再次出现:
- 选项1:打开命令提示符并运行: 。和
setx LC_MESSAGES C
之间的区别解释如下:set
setx
https://superuser.com/a/916652/1741056 - 选项 2:打开 Powershell 运行命令:
[Environment]::SetEnvironmentVariable("LC_MESSAGES", "C", "User")
。参考这里https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.2#saving-environment-variables-with-setenvironmentvariable - 选项 3:在 Windows GUI 中按照以下步骤操作:
System Properties
->Advanced
->Environment variables
->User variables
->New
-> 名称:LC_MESSAGES
-> 值:C
->OK
- 选项 4(不是纯粹的方法! - 但有效):将此文件夹重命名
C:\Program Files\PostgreSQL\8\share\locale\ja
(如果是日语和 PostgreSQL 版本 8)为其他名称,然后重新启动 shell。以下是此步骤的参考https://stackoverflow.com/questions/191428/change-language-of-system-and-error-messages-in-postgresql/56811670#comment121662022_56811670