Как Вы печатаете результат запроса PostgreSQL в CSV или формате TSV из командной строки?

Я хотел бы выполниться, запрос от оболочки (не в интерактивном psql клиенте) и иметь его печатают CSV или представление TSV вывода к STDOUT. Как дела это с psql или один из инструментов командной строки PostgreSQL?

58
задан 29 June 2011 в 17:37

1 ответ

Экспорт AS TSV С ЗАГОЛОВКОМ

можно включать ЗАГОЛОВОК следующим образом:

\COPY (SELECT * FROM tca) TO '/.../metab/tca.tsv' WITH DELIMITER E'\t' CSV HEADER;

\COPY (SELECT * FROM tca) TO '/...a/metab/tca.tsv' WITH NULL AS '' DELIMITER E'\t' CSV HEADER;

, Например, (PSQL):

[metabolism]# \COPY (SELECT * FROM tca) TO '/mnt/Vancouver/programming/data/metabolism/tca.tsv' WITH NULL AS '' DELIMITER E'\t' CSV HEADER;
COPY 22

Bash:

[victoria@victoria tsv]$ pwd
/mnt/Vancouver/programming/data/metabolism/tsv

[victoria@victoria tsv]$ head -n3 tca.tsv
uuid    src tgt rel rel_type
878b87de-0ca8-49a8-9f77-a24353e251d2    oxalosuccinic acid  oxoglutaric acid    1.1.1.42    2
7fd9cf88-495b-491b-956e-294f19097923    isocitric acid  oxoglutaric acid    1.1.1.41    2
[victoria@victoria csv]$ 
0
ответ дан 1 November 2019 в 13:30

Другие вопросы по тегам:

Похожие вопросы: