Input
命令行編輯和換行
在命令行中輸入長查詢時
psql
,我的終端$$ 1 $$沒有正確包裝輸入行。額外的字元迴繞到螢幕的左側,但與現有文本在同一行,進一步編輯很困難。如何在 中啟用多行編輯
psql
? 通過 SSH 在 bash 中進行多行編輯可以正確包裝,因此這與psql
具體有關。以供參考:
$ psql --version psql (PostgreSQL) 8.4.21 contains support for command-line editing
這與使用螢幕/屏風無關?當我
psql
在螢幕/byobu 之外啟動時。它可以更好地顯示多行輸入(它們現在跨越多行),但由於游標位置不正確,仍然無法進行編輯。在使用帶有和不帶有螢幕/byobu 的 iTerm2 時,我在編輯長輸入行時遇到了類似的困難。
在這兩種情況下,終端都設置為模擬的預設值(xterm-256color)。
我在 VirtualBox 中的 Xubuntu 中使用 xfce4-terminal 時遇到了同樣的困難。
我在 Microsoft Windows Vista 電腦上使用 PuTTY 時遇到了同樣的困難。
曾經
psql
處理過多行編輯正確嗎?我用了很多年,從來沒有遇到過這種困難…$$ 1 $$Apple Mac OS X Mavericks 中的 Terminal.app,帶有與執行 bash 的 Ubuntu 伺服器的安全 shell 會話。
這與文件
psql
中設置的提示有關.psqlrc
。重命名此文件並重新啟動psql
解決了該問題。