KsenoLv
@KsenoLv
www.kseno.site

COPY в Postgresql?

Всем привет, в Pg существует команда COPY.
К примеру:
copy test_table FROM 'C:\TestSQL\test_data.txt' DELIMITER ';' CSV HEADER;

У меня ситуация когда надо в одну таблицу добавить более 4000 файлов в формате txt
Все колонки и типы соответствуют, меняется только название файла.

Кто подскажет менее трудоёмкий процесс добавления.
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
@galaxy
Слейте все в один файл.
Под *nix одной командой:
tail -qn +2 files/*.txt > data.csv
(если все файлы в одной папке files)

Ну либо берете список файлов (из вывода dir / ls) и, допустим, в продвинутом текстовом редакторе дописываете к каждому названию куски команды COPY. Получится один большой скрипт
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka
Токсичный шарпист
Написать скрипт на баше, который будет вызывать psql подменяя путь к файлу
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы