如何为 PostgreSQL 的 psql 客户端设置外部编辑器?

Eth*_*han 9 postgresql

我在~/.psqlrc文件中放什么来设置默认编辑器?

我要使用的编辑器 ( Textmate ) 位于/Users/username/bin/mate.

在文档中找到了他们谈论它的地方,并尝试了几种语法变体,但似乎无法使其正常工作。

例如,这不起作用......

\set PSQL_EDITOR "/Users/username/bin/mate"
Run Code Online (Sandbox Code Playgroud)

在 psql 中,当我输入时,\e我得到...

sh: /usr/local/bin/mate: No such file or directory
sh: line 0: exec: /usr/local/bin/mate: cannot execute: No such file or directory
Run Code Online (Sandbox Code Playgroud)

dez*_*zso 14

与我上面的评论(这是测试不足的结果)相反,您应该在.bashrc(或任何类似的地方)放一行:

export PSQL_EDITOR="/Users/username/bin/mate"
Run Code Online (Sandbox Code Playgroud)

psqlPostgreSQL 9.2 中,有一个\setenv命令,它应该也可以工作.psqlrc

(感谢佩德罗·罗马诺。)


Chr*_*ers 1

尝试将其设置为您键入的任何内容以从 shell 运行应用程序。如果这不起作用,请尝试从 shell 运行编辑器来排除故障。