Ändern Sie, wie PSQL Abfragen anzeigt

597
Theron Luhn

Dies ist ein kleines Problem, aber es macht mich verrückt.

Auf einigen meiner Server verwende ich PostgreSQL 8.4. Bei der Verwendung von PSQL (auch 8.4) werden Abfragen mit einer weniger ähnlichen Schnittstelle angezeigt, was mir sehr gut gefällt.

Auf meinen neueren Servern verwende ich jedoch PostgreSQL 9.3, und PSQL (auch 9.3) hat die Anzeige der Abfragen geringfügig verändert: Eine ähnliche, weniger ähnliche Schnittstelle, aber wenn ich qzum Verlassen drücke, werden die Ergebnisse vom Bildschirm gelöscht . Das macht mich verrückt; Ich SELECTführe oft eine Abfrage aus und verwende die Ergebnisse, um eine UPDATEoder eine Abfrage zu schreiben. DELETEDies ist sehr viel schwieriger, wenn ich die Ergebnisse nicht sehe, während ich die Abfrage schreibe.

Gibt es eine Möglichkeit, dies zu ändern?

0

1 Antwort auf die Frage

0
Craig Ringer

Dies ist das Verhalten Ihres Pagers, nicht von PostgreSQL oder psql.

Sie können sagen psql, dass Sie keinen Pager verwenden sollten mit:

\pset pager off 

(das kann in dein gehen .psqlrc, um es dauerhaft zu machen). Dies führt jedoch möglicherweise zu langen, unkontrollierbaren Bildlaufergebnissen.

Um stattdessen dem Pager mitzuteilen less, was meiner Meinung nach Ihre Standardeinstellung ist, den Bildschirm nicht zu löschen, siehe diese verwandte Antwort .

Großartig, `export PAGER =" less -X "` hat perfekt funktioniert. Theron Luhn vor 10 Jahren 0