PostgreSQL disable more output

To disable pagination but retain the output, use:

\pset pager off

To remember this setting, add it to your ~/.psqlrc, e.g. like this: echo \\pset pager off >> ~/.psqlrc

See the psql manual.

On older versions of Pg it was just a toggle, so \pset pager

To completely suppress query output, use \o /dev/null in your psql script.

To suppress psql's informational output, run it with -q or set QUIET=1 in the environment.


To produce results and throw them away you can redirect stdout to /dev/null with:

psql db -f sql.sql >/dev/null

You can redirect both stdout and stderr with:

psql db -f sql.sql >&/dev/null

but I don't recommend that, as it'll throw away error information that might warn you something isn't going right. You're also producing results and throwing them away, which is inefficient; you're better off just not producing them in the first place by adjusting your queries.


I was looking for this too, I found the way in a similar question on ServerFault:

psql -P pager=off <other params>

turns off the paging thing, without suppressing output.


Here's another option. It does have the advantage that you don't have to remember psql option names, etc.

psql ... | cat