Um die Paginierung zu deaktivieren, aber beizubehalten Verwenden Sie für die Ausgabe:
\pset pager off
Um sich diese Einstellung zu merken, fügen Sie sie zu Ihrer ~/.psqlrc hinzu, z. etwa so:echo \\pset pager off >> ~/.psqlrc
Siehe das psql-Handbuch.
Bei älteren Versionen von Pg war es nur ein Umschalter, also \pset pager
Um die Abfrageausgabe vollständig zu unterdrücken, verwenden Sie \o /dev/null
in Ihrem psql
Skript.
Um psql
zu unterdrücken 's Informationsausgabe, führen Sie es mit -q
aus oder setzen Sie QUIET=1
in der Umwelt.
Um Ergebnisse zu erzeugen und sie wegzuwerfen, können Sie stdout
umleiten nach /dev/null
mit:
psql db -f sql.sql >/dev/null
Sie können sowohl stdout als auch stderr umleiten mit:
psql db -f sql.sql >&/dev/null
aber ich empfehle das nicht, da es Fehlerinformationen wegwirft, die Sie warnen könnten, dass etwas nicht richtig läuft. Sie produzieren auch Ergebnisse und werfen sie weg, was ineffizient ist; Sie sind besser dran, sie gar nicht erst zu erstellen, indem Sie Ihre Abfragen anpassen.