PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използвайте \copy на psql за многоредова заявка

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да гарантирам, че материализираният изглед винаги е актуален?

  2. Как работи Trunc() в PostgreSQL

  3. Как работи функцията Ln() в PostgreSQL

  4. Как да създадете изглед в PostgreSQL

  5. Бавно хибернация за придобиване на Postgres връзка