PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL deaktiviert mehr Ausgabe

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.