为什么在终端上使用 postgresql 时无法打开文本编辑器?

为什么在终端上使用 postgresql 时无法打开文本编辑器?

我知道使用 POSTGRESQL 时命令“\e”会打开文本编辑器,这样我就可以插入文本并从那里执行查询。但是当我使用“\e”时,终端只会插入一个带有字符“1”的新行。我也无法使用 Ctrl+C 退出此文本。

答案1

这种行为似乎对应于编辑担任主编。

您需要将环境变量设置为您选择的编辑器。从 psql手动的

PSQL_EDITOR
EDITOR
VISUAL
\e、\ef 和 \ev 命令使用的编辑器。这些变量按列出的顺序检查;使用第一个设置的变量。如果未设置任何变量,则默认在 Unix 系统上使用 vi,在 Windows 系统上使用 notepad.exe。

根据最后一句,您可能已EDITOR设置为ed。除了在调用者环境中设置它之外,还可以从 psql 内部进行更改,\setenv EDITOR vi例如使用。

相关内容