postgresql - Postgres 外部编辑器不在 savequit 上执行查询

标签 postgresql vim

这让我有点抓狂。我正在尝试在 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/

相关文章:

postgresql - AWS RDS Postgresql 事务日志在没有数据更改时继续运行?

sql - 使用指定的 4 列更新表,但只有 2 列可用

MySQL VS Postgres/POSTGIS 空间数据库支持

macros - 有没有一种方法可以显示宏列表,类似于在 Vim 中显示映射?

Vim:将光标移动到源文件中的字符串,如果它不存在则没有错误消息

Vim 语法 iskeyword 命令添加 @ 符号

postgresql - PGAdmin 编辑数据

postgresql - 为什么即使 "service postgres status"返回 OK,pgsql 有时也不会在启动后的前几秒内监听?

Scilab 的 Vim 代码折叠

windows - vim 显示带@符号的文件内容