当我在登录\e
命令行工具时在命令行上运行psql
时,我的默认编辑器,sublime文本,duitifully打开。但是,当我输入这样的查询时:
create table tutorials (
tutorial_id serial primary key,
title text,
author_id integer references authors(author_id)
);
然后点击保存并退出,没有任何反应!我的查询没有运行。我究竟做错了什么?我该如何解决这个问题?
答案 0 :(得分:4)
在我将-w开关添加到导出编辑器之前,我遇到了类似的问题。
来自http://www.sublimetext.com/docs/3/osx_command_line.html:
答案 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相同的问题。