Czy istnieje psql odpowiednik historii wyszukiwania wstecznego bash?

17

Bardzo lubię bashhistorię wyszukiwania wstecznego (Cr) (funkcja wiersza poleceń):

Szukaj wstecz, zaczynając od bieżącej linii i przesuwając „w górę” w miarę potrzeb w historii. To jest wyszukiwanie przyrostowe.

Kiedy uderzył control-rw bash, mam następujące:

(reverse-i-search)`':

Jestem w stanie wpisywać znaki wcześniej wykonanych poleceń, dopracowując to, czego szukam. Jeśli popełniam błąd, mogę wejść, control-haby usunąć postać (odpowiednik backspace).

Ta funkcja wiersza poleceń sprawia, że ​​niezwykle łatwo jest odwoływać się do wcześniej wykonanych poleceń. Zastanawiam się, czy taka możliwość istnieje psql. Uważam, że niezwykle nieefektywne jest poleganie na sprawiedliwym control-pi control-n.

Do tego, co warto, używam 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- uzyskane za pośrednictwem Postgres.app .

user664833
źródło
3
Próbowałeś Ctrl-rjuż? :)
dezso,
Oczywiście i to nie ma dla mnie żadnego efektu. Sugerujesz ctrl-rprace dla siebie?
user664833,
Użyj rlwrap...
Philᵀᴹ
Zainstalowałem rlwrapprzez homebrew ( brew install rlwrap) i wypróbowałem ( rlwrap psql) - ale control-rnadal nie działa; w rzeczywistości zachowuje się dokładnie tak samo jak control-rbez niego rlwrap(co oznacza, że nic się nie dzieje ). Być może jest to znak głębszego problemu.
user664833,
6
ctrl-rjest zwykle dostarczany przez bibliotekę readline. Wygląda na to, że postgres.app ma otwarty problem .
Daniel Vérité

Odpowiedzi: