Работното решение, което имам в момента, е да създам временен изглед, който може да бъде деклариран в няколко реда, след което изберете от него в \copy
команда, която се побира удобно на един ред.
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