gpt4 book ai didi

linux - psql 控制台不接受本地化

转载 作者:IT王子 更新时间:2023-10-29 00:50:19 27 4
gpt4 key购买 nike

我在我们的一台机器上遇到了一个奇怪的问题。

这是 Debian Squeeze 的全新安装,带有 Postgres 8.4.10。

我在机器上安装了一些本地化版本,locale -a 给出了这个:

C
en_US
en_US.iso88591
en_US.utf8
POSIX
swedish
sv_SE
sv_SE.iso88591
sv_SE.utf8

在常规的 linux 控制台中,我可以使用瑞典语本地化(åäö 有效),但是当我进入 psql 控制台时,我不能使用本地化字符。不管我如何配置我的终端(尝试了几乎所有我能想到的编码)。

数据库本身运行良好,我可以通过制作一个 SQL 文件来输入本地化字符,并将插入内容保存在那里。这不是最有效的方法;-)

之前没遇到过这个问题,装了好几台机器。有谁知道这可能是什么原因造成的?

最佳答案

我相信您遇到了此错误报告中解释的问题: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=608442

总结:由于许可问题,psql 现在链接到 libedit 而不是 libreadline,不幸的是 libedit 在重音字符方面损坏/不完整。根据该报告,解决方法是启动 psql:

LD_PRELOAD=/lib/libreadline.so.5 psql

或将 postgresql-common 软件包升级到版本 114 或更高版本。由于它不在稳定分支中,最简单的方法可能是切换到 backports:

# aptitude -t squeeze-backports install postgresql-common

关于linux - psql 控制台不接受本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9632300/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com