Postgres在命令行上,外部编辑器未运行查询



当我登录到psql命令行工具并在命令行上运行e时,我的默认编辑器sublime text会打开。然而,当我键入这样的查询时:

create table tutorials (
  tutorial_id serial primary key,
  title text,
  author_id integer references authors(author_id)
);

然后点击保存并退出,什么都没发生!我的查询未运行。我做错了什么?我该如何解决这个问题?

在添加-w开关以导出EDITOR之前,我也遇到过类似的问题。

发件人http://www.sublimetext.com/docs/3/osx_command_line.html:

  • 使用Sublime Text作为许多命令的编辑器,这些命令提示输入,设置您的EDITOR环境变量:
  • 导出编辑器='pub-w'
  • 指定-w将导致subl命令直到文件已关闭
编辑器退出后,键入p以查看编辑器将哪些内容放回查询缓冲区。

在遇到类似问题时遇到了这个问题,这里没有任何帮助。最终,我用另一个编辑器(nano)尝试了一下,似乎修复了它。从那里,我删除了我的vimrc,并将所有内容添加回来。奇怪的是,这似乎解决了问题。在这里穿线。

显式设置PSQL_EDITOR变量后,它在macOS Sierra/vim 8/PSQL 9.4.5 上工作

export PSQL_EDITOR="vim"

如果要使设置持久化,请将其添加到~/.profile

附言:尽管psql似乎在设置psql_EDITOR之前打开了vim,但我遇到了与OP相同的问题。

最新更新