PostgreSQL - КОПИРОВАНИЕ НА ПРОГРАММУ с разделением (Linux) - PullRequest
0 голосов
/ 13 апреля 2019

Я пытаюсь экспортировать файлы из 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;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...