Puedes usar el -t
o --tuples-only
opción:
psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"
Editado (más de un año después) para agregar:
También puede consultar el COPY
dominio. Ya no tengo ninguna instancia de PostgreSQL a mano para probar, pero creo que puedes escribir algo como esto:
psql --user=myuser -d mydb -c "COPY mytable TO 'result.txt' DELIMITER ','"
(excepto que result.txt
tendrá que ser una ruta absoluta). El COPY
el comando también admite un formato CSV más inteligente; ver su documentación.