PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come nascondere la decorazione del set di risultati nell'output di Psql

Puoi usare il -t o --tuples-only opzione:

psql --user=myuser -d mydb --output=result.txt -t -c "SELECT * FROM mytable;"

Modificato (più di un anno dopo) aggiungere:

Potresti anche voler controllare il COPY comando. Non ho più istanze PostgreSQL a portata di mano con cui testare, ma penso che tu possa scrivere qualcosa del genere:

psql --user=myuser -d mydb -c "COPY mytable TO 'result.txt' DELIMITER ','"

(tranne che result.txt dovrà essere un percorso assoluto). Il COPY il comando supporta anche un formato CSV più intelligente; vedere la sua documentazione.