Den fungerende løsning, jeg har lige nu, er at oprette en midlertidig visning, som kan erklæres over flere linjer, og derefter vælge fra den i \copy
kommando, som passer komfortabelt på én linje.
db=> CREATE TEMP VIEW v1 AS
db-> SELECT i
db-> FROM generate_series(1, 2) AS i;
CREATE VIEW
db=> \cd /path/to/a/really/deep/directory/structure/on/client
db=> \copy (SELECT * FROM v1) TO 'out.csv' csv header
COPY 2
db=> DROP VIEW v1;
DROP VIEW