首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >psql 9.0 (PostgreSQL)上的diacritics问题

psql 9.0 (PostgreSQL)上的diacritics问题
EN

Server Fault用户
提问于 2011-01-10 11:59:01
回答 1查看 589关注 0票数 0

我在服务器上安装了两个PostgreSQL实例: 8.3和9.0。在PostgreSQL9.0客户端- psql上,波兰的对话框字符(如ółęąśżźć)有一些问题。

当我用psql8.3连接到DB ( 8.3或9.0)时,我可以在终端上键入所有对话符,没有任何问题:

代码语言:javascript
复制
www:/tmp# sudo -u postgres /usr/lib/postgresql/8.3/bin/psql -q
postgres=# ółśćń

但是,当我用psql9.0客户端连接到相同的DB时,我不能再在终端上键入对话:

代码语言:javascript
复制
www:/tmp# sudo -u postgres /usr/lib/postgresql/8.3/bin/psql -q

以下是一些编码设置:

代码语言:javascript
复制
www:/tmp# sudo -u postgres /usr/lib/postgresql/9.0/bin/psql -q -c "show client_encoding"
 client_encoding
-----------------
 UTF8
(1 row)

代码语言:javascript
复制
www:/tmp# sudo -u postgres /usr/lib/postgresql/8.3/bin/psql -q -c "show client_encoding"
 client_encoding
-----------------
 UTF8
(1 row)

代码语言:javascript
复制
www:/tmp# sudo -u postgres /usr/lib/postgresql/9.0/bin/psql -q -l
                                         List of databases
        Name         |    Owner     | Encoding |  Collation  |    Ctype    |   Access privileges
---------------------+--------------+----------+-------------+-------------+-----------------------
 postgres            | postgres     | UTF8     | pl_PL.UTF-8 | pl_PL.UTF-8 |

代码语言:javascript
复制
www:/tmp# echo $LANG
pl_PL.UTF-8

看起来DB/集群配置并不重要--如果终端上的psql 8.x工作正常,而psql 9.x不工作的话。知道怎么解决吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-01-31 13:42:26

这可能与psql 9.0.2从读行切换到libedit有关。您可以尝试(为我工作,Ubuntu10.04):

代码语言:javascript
复制
rlwrap psql -n ...

另一种选择是:

代码语言:javascript
复制
LD_PRELOAD='/lib/libreadline.so.5' psql ...

或者,建议安装termcap,但我还没有尝试过这一点(在Ubuntu中没有明显的方法)。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/220604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档