Gibt es ein psql-Äquivalent zum Reverse-Search-Verlauf der Bash?


17

Ich bin sehr angetan von bash's Reverse-Search-History (Cr) (Kommandozeilenfunktion):

Suchen Sie rückwärts ab der aktuellen Zeile und blättern Sie nach Bedarf im Verlauf nach oben. Dies ist eine inkrementelle Suche.

Als ich traf control-rin bash, erhalte ich die folgenden:

(reverse-i-search)`':

Und ich bin in der Lage, Zeichen von zuvor ausgeführten Befehlen einzugeben und zu verfeinern, wonach ich suche. Wenn ich einen Fehler mache, kann ich eingeben control-h, um ein Zeichen zu löschen (entspricht backspace).

Diese Befehlszeilenfunktion macht es extrem einfach, auf zuvor ausgeführte Befehle zu verweisen. Ich frage mich, ob eine solche Fähigkeit für existiert psql. Ich finde es äußerst ineffizient, mich auf Gerechtigkeit control-pund Zuverlässigkeit zu verlassen control-n.

Für das, was es wert ist, verwende ich 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- über Postgres.app erhalten .


3
Hast du es Ctrl-rschon versucht ? :)
dezso

Natürlich, und es hat keine Wirkung für mich. Schlagen Sie ctrl-rWerke für Sie vor?
user664833

Verwenden Sie rlwrap...
Philᵀᴹ

Ich habe es rlwrapüber homebrew ( brew install rlwrap) installiert und ausprobiert ( rlwrap psql) - aber control-res funktioniert immer noch nicht; Tatsächlich verhält es sich genauso wie control-rohne rlwrap(was bedeutet, dass nichts passiert ). Vielleicht ist dies das Zeichen eines tieferen Problems.
user664833

6
ctrl-rwird normalerweise von der readline-Bibliothek bereitgestellt. Es scheint, dass es für postgres.app eine offene Frage dazu gibt.
Daniel Vérité

Antworten:


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.