是否有与 bash 的反向搜索历史相当的 psql?

use*_*833 22 postgresql psql command-line mac-os-x

我非常喜欢bash的反向搜索历史(Cr)(命令行功能):

从当前行开始向后搜索,并根据需要在历史记录中“向上”移动。这是一个增量搜索。

当我进入control-rbash,我得到以下信息:

(reverse-i-search)`':
Run Code Online (Sandbox Code Playgroud)

而且我能够输入以前执行过的命令的字符,并仔细研究我正在寻找的内容。如果我出错了,我可以输入control-h擦除一个字符(相当于backspace)。

这个命令行功能使得引用以前执行的命令变得非常容易。我想知道psql. 我发现仅依赖control-pand是非常低效的control-n

对于它的价值,我正在使用PostgreSQL 9.3.1 on x86_64-apple-darwin13.0.0, compiled by Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn), 64-bit- 通过Postgres.app获得。

use*_*833 17

GitHub 上关于此的对话导致了一个临时的“快速修复”解决方案

打开~/.editrc并添加:

bind "^R" em-inc-search-prev

显然更大的问题是 PostgresApp 使用libedit而不是libreadline. 并且据说libedit缺少 的一些命令行功能libreadline,因此在针对 编译 PostgresApp 之前libreadline,只需使用上述快速修复。