sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo ocultar la decoración del conjunto de resultados en la salida de Psql

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.