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

时间:2013-11-19 12:14:56

标签: postgresql command-line editor sublimetext2

当我在登录\e命令行工具时在命令行上运行psql时,我的默认编辑器,sublime文本,duitifully打开。但是,当我输入这样的查询时:

create table tutorials (
  tutorial_id serial primary key,
  title text,

  author_id integer references authors(author_id)

);

然后点击保存并退出,没有任何反应!我的查询没有运行。我究竟做错了什么?我该如何解决这个问题?

4 个答案:

答案 0 :(得分:4)

在我将-w开关添加到导出编辑器之前,我遇到了类似的问题。

来自http://www.sublimetext.com/docs/3/osx_command_line.html

  • 使用Sublime Text作为许多提示命令的编辑器 输入,设置您的EDITOR环境变量:
  • 导出EDITOR ='subl -w'
  • 指定-w将导致subl命令在文件之前不退出 已关闭。

答案 1 :(得分:2)

编辑器退出后,键入\p以查看编辑器放回查询缓冲区的内容。

答案 2 :(得分:0)

在遇到类似问题时偶然发现这一点,这里没有任何帮助。最终尝试使用另一个编辑器(nano)来解决它。从那里开始,我修改了我的vimrc并添加了所有内容。奇怪的是,这似乎解决了这个问题。线程here

答案 3 :(得分:0)

在显式设置PSQL_EDITOR变量后,它可以在macOS Sierra / vim 8 / psql 9.4.5上运行

export PSQL_EDITOR="vim"

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

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