PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Use \copy do psql para uma consulta de várias linhas


A solução de trabalho que tenho agora é criar uma exibição temporária, que pode ser declarada em várias linhas, e depois selecionar no \copy comando, que se encaixa confortavelmente em uma linha.
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