Postgres Вставка операторов из стандартного ввода

У меня есть файл дампа, который:

COPY public.applications (id, reference_id, lead_id) FROM stdin;

Далее следуют строки, которые необходимо добавить.

Вместо копирования я хочу вставить эти строки из стандартного ввода, потому что копирование заменяет всю мою таблицу (удаление существующих данных в таблице). Я просто хочу добавить строки, а не удалять существующие.

Я старался:

insert into public.applications (id, reference_id, lead_id) values FROM stdin;

Но это неправильный синтаксис. Как правильно это сделать? Есть ли способ настроить команду копирования, чтобы добавлять только строки, а не заменять таблицу?


person user248884    schedule 29.12.2019    source источник
comment
copy не удаляет существующие строки   -  person a_horse_with_no_name    schedule 29.12.2019


Ответы (1)


Как указано в комментариях, copy не выполняет замены. То есть COPY public.applications (id, reference_id, lead_id) FROM stdin; будет эмулировать то же поведение, что и вставка.

person FlyingAura    schedule 29.12.2019
comment
В чем тогда разница между вставкой и копированием? - person user248884; 29.12.2019
comment
Проверьте stackoverflow.com/questions/32043420/ - person FlyingAura; 29.12.2019