El comando psql \o
ya fue descrito por jhwist.
Un enfoque alternativo es usar el comando COPY TO
para escribir directamente en un archivo en el servidor. Esto tiene la ventaja de que se descarga en un formato fácil de analizar de su elección, en lugar del formato tabulado de psql. También es muy fácil de importar a otra tabla/base de datos usando COPY FROM
.
¡NOTA! Esto requiere privilegios de superusuario y escribirá en un archivo en el servidor.
Ejemplo: COPY (SELECT foo, bar FROM baz) TO '/tmp/query.csv' (format csv, delimiter ';')
Crea un archivo CSV con ';' como el separador de campo.
Como siempre, see the documentation for details
Véase también http://stackoverflow.com/questio ns/3939329/put-output-from-postgres-i-input-to-a-file. –