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

Usa \copy di psql per una query su più righe

La soluzione di lavoro che ho in questo momento è creare una vista temporanea, che può essere dichiarata su più righe, quindi selezionarla in \copy comando, che si adatta comodamente su una riga.

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