当在命令行中输入长查询时psql
,我的终端 [1] 未正确换行输入行。附加字符回绕到屏幕左侧,但与现有文本位于同一行,并且进一步编辑很困难。如何在 中启用多行编辑psql
?
通过 SSH 在 bash 中进行多行编辑可以正确包装,因此这与psql
具体相关。
以供参考:
$ psql --version
psql (PostgreSQL) 8.4.21
contains support for command-line editing
这与使用 screen/byobu 无关?当我psql
在 screen/byobu 之外启动时。它可以更好地显示多行输入(它们现在跨越多行),但由于光标定位不正确,仍然无法进行编辑。
在使用带或不带 screen/byobu 的 iTerm2 时,我在编辑长输入行时遇到了类似的困难。
在这两种情况下,终端都设置为仿真的默认值 (xterm-256color)。
我在 VirtualBox 的 Xubuntu 中使用 xfce4-terminal 也遇到了同样的困难。
我在 Microsoft Windows Vista 计算机上使用 PuTTY 时遇到了同样的困难。
曾经psql
正确处理过多行编辑吗?我已经使用它很多年了,以前从未遇到过这种困难......
[1] Apple Mac OS X Mavericks 中的 Terminal.app,具有与运行 bash 的 Ubuntu 服务器的安全 shell 会话。
答案1
psql
这与文件中设置的提示有关.psqlrc
。重命名该文件并重新启动psql
即可解决问题。