В спецификации Postgres 10 и 11 для вставки написано:
НА КОНФЛИКТЕ
У меня есть таблица:
create table c (
e text not null,
m text not null,
v numeric not null,
PRIMARY KEY (e, m)
)
а я хочу сделать
insert into candle values (...)
on conflict do update set
v = 5
но я получаю ошибку:
ON CONFLICT DO UPDATE требует спецификации логического вывода или имени ограничения
Подсказка: например, ON CONFLICT (column_name)
Почему я должен предоставить запутывающую цель? Как предоставить первичный ключ или какой-то другой набор столбцов?