web-dev-qa-db-ja.com

bashの逆検索履歴に相当するpsqlはありますか?

私は bashの逆検索履歴(C-r) (コマンドライン機能)が大好きです:

現在の行から始めて、必要に応じて履歴を「上」に移動します。これは増分検索です。

bashで_control-r_を押すと、次のようになります。

_(reverse-i-search)`':
_

また、以前に実行したコマンドの文字を入力して、探しているものに磨きをかけることができます。間違えた場合は、_control-h_を入力して文字を消去できます(backspaceに相当)。

このコマンドライン機能により、以前に実行されたコマンドを非常に簡単に参照できます。そのような機能がpsqlに存在するかどうか疑問に思っています。 _control-p_と_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 から取得します。

18
user664833

これに関するGitHubでの会話により、暫定的な「迅速な修正」ソリューションが得られました

開いた ~/.editrcと追加:

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

どうやら大きな問題は、PostgresAppがlibeditではなくlibreadlineを使用することです。そして、おそらくlibeditにはlibreadlineのコマンドライン機能がいくつか不足しているため、PostgresAppがlibreadlineに対してコンパイルされるまで、上記のクイックフィックスを使用してください。

15
user664833