то, что я делаю сейчас
У меня есть таблица базы данных, с 1000 строк
предела, смещение и некая-файл переменные
я перебор и в каждой итерации я сделать:альтернатива для итерационного COPY с LIMIT и OFFSET в PostGreSQL
Пересчитать смещения путем добавления старого значения к нему
и скопировать несколько строк в файл CSV
COPY (SELECT somevalue1, somevalue2, avg(somevalue3) as avg FROM table
GROUP BY somevalue1 ORDER BY somevalue2 LIMIT Limit OFFSET Offset) TO \’
SOMEFILE \’ DELIMITER AS \’ \’ CSV HEADER
есть способ скопировать строки в DIF Есть ли файлы csv без итерации в одной команде SQL?
Да, я надеялся сделать это с помощью CURSOR .... – sakal
с этим скриптом ... я должен был бы реализовать итерацию? – sakal
@sakal Я понятия не имею, что вы просите. Вы можете использовать функцию PL/PgSQL, которая 'EXECUTE format (...)' выполняет 'COPY', если вы хотите итерации. Вы также можете использовать PL/PgSQL для «FETCH» из курсора и возвращать строки. –