De werkende oplossing die ik nu heb, is om een tijdelijke weergave te maken, die over meerdere regels kan worden gedeclareerd, en er vervolgens uit te selecteren in de \copy
commando, dat comfortabel op één regel past.
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