Debian 中的 psql 输出很混乱

Debian 中的 psql 输出很混乱

终端窗口的宽度为 280 列,Debian 打印文本效果很好。

然而,psql 输出完全混乱。当我键入命令时,它不会换行:如果一行中超过 80 个符号,则其余部分将从与第一部分重叠的行开头打印(即返回插入符号)。在此输入图像描述打印查询结果也是如此:它尝试将所有内容放入每行 80 个符号中,但至少不会与文本重叠。

我已经尝试过这个命令:\pset columns 280,但它没有帮助。

echo "$PS1"产量${debian_chroot:+($debian_chroot)}\u@\h:\w\$

答案1

解决方案是完全重置 PSQL 安装,使其处于与安装时相同的状态。 Debian 将数据库配置与数据库文件分开,这与将所有内容都放在同一目录下的通用 PSQL 安装相反。 Debian 允许多个集群甚至不同版本的 PSQL 在同一主机中共存。

Configuration files: /etc/postgresql/[version]/[cluster]/
Binaries: /usr/lib/postgresql/[version]
Data files: /var/lib/postgresql/[version]/[cluster] 

Debian PSQL 安装会自动调用initdbie,它使用默认编码和区域设置初始化集群。编码可以稍后更改,但区域设置不能。要更改区域设置(可能是 initdb 中的其他选项),请删除现有的默认集群并创建一个新集群:

- 获取root权限。

-运行以下命令:

pg_dropcluster --stop <version> main

For example:
pg_dropcluster --stop 8.3 main

- 使用您的选项运行 initdb。例如:

pg_createcluster --locale de_DE.UTF-8 --start 8.3 main

相关内容