Existe um equivalente psql do histórico de pesquisa reversa do bash?


17

Gosto muito do bashhistórico de pesquisa reversa (Cr) (recurso de linha de comando):

Pesquise para trás, começando na linha atual e movendo-se 'para cima' pelo histórico, conforme necessário. Esta é uma pesquisa incremental.

Quando eu bati control-rem bash, recebo a seguinte:

(reverse-i-search)`':

E eu sou capaz de digitar caracteres de comandos executados anteriormente, aprimorando o que estou procurando. Se eu cometer um erro, posso entrar control-hpara apagar um caractere (equivalente a backspace).

Essa funcionalidade da linha de comando facilita extremamente a referência a comandos executados anteriormente. Eu estou querendo saber se tal capacidade existe para psql. Acho extremamente ineficiente confiar apenas em control-pe control-n.

Para o que vale a pena, eu estou usando 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- obtido via Postgres.app .


3
Você Ctrl-rjá tentou ? :)
Dezso

Claro, e isso não tem efeito para mim. Você está sugerindo ctrl-robras para você?
precisa saber é o seguinte

Use rlwrap...
Philᵀᴹ

Eu instalei rlwrapvia homebrew ( brew install rlwrap) e tentei ( rlwrap psql) - mas control-rainda não funciona; de fato, ele se comporta exatamente da mesma maneira que control-rsem rlwrap(que é que nada acontece ). Talvez este seja o sinal de um problema mais profundo.
user664833

6
ctrl-rnormalmente é fornecido pela biblioteca readline. Parece que há um problema em aberto para o postgres.app sobre isso.
Daniel Vérité

Respostas:


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.