这让我有点抓狂。我正在尝试在 postgres 中使用 \e
编辑查询,但是在退出 :wq
时没有任何反应。
运行 \p
,显示编辑器保存的内容,只是出现一个空行,或者我最近在 cli 中运行的任何内容。看来小编一点都不坚持了。
我使用 vim 作为我的默认编辑器,我使用的是 psql 版本 9.5.4。操作系统是 OSX,我使用的是 iterm2。我能在网上找到的唯一类似问题是 here ,似乎没有任何建议有帮助。
欢迎所有想法!
编辑:发现问题。这与我的 vim 有关——当我将我的编辑器设置为 Pico 时一切正常,所以我修改了我的 vimrc 并慢慢地重新添加了东西。奇怪的是,当一切都恢复正常时,它继续工作。所以检查它是否适用于其他编辑器!
最佳答案
我不知道为什么,但看起来需要设置 $EDITOR
环境变量才能正常工作。
像这样启动psql:
EDITOR=vim psql ...
或更长期,添加
export EDITOR=vim
到您的 .bashrc
或等效文件。
关于postgresql - Postgres 外部编辑器不在 savequit 上执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41472024/