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

Brug psql's \copy til en forespørgsel med flere linjer

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


  1. Hvor klausul skal filtreres rækker i MySQL

  2. Hvorfor PostgreSQL ikke kan lide tabelnavne med STORE BOGSTAVER?

  3. Nye funktioner i SQL Server 2017 (Database Engine)

  4. 8 WP-CLI-kommandoer til at rydde op og optimere dit websted