Я пытаюсь экспортировать файлы из Postgres с помощью COPY...TO PROGRAM
с помощью команды split
. Для целей split
я использую экземпляр AWS Ubuntu 18.04.
Я хочу split
файлы по размеру (2 ГБ), но не уверен, что строки будут разбиты на части, если сделать это с помощью флага размера (-C) вместо флага количества строк (-l).
Как разделить вывод на файлы размером 2 ГБ, не разбивая строки (строки)?
Вот моя попытка ...
COPY (
SELECT *
FROM <table>
) TO PROGRAM
'split -C 2GB --filter="gzip > /home/ubuntu/data/data_\$FILE.csv.gz"'
WITH CSV;