Может ли INSERT […] ON CONFLICT использоваться для нарушений внешнего ключа?
Дано
=> select * from referenced;
referenced_id | name
---------------+-------
1 | one
2 | two
3 | three
а также
=> select * from entries;
entry_id | referenced_id | name
----------+---------------+------------------
1 | 3 | references three
гдеreferenced_id
а такжеentry_id
являются первичными ключами.
Я хочу вставить заявление дляentries
который пропускает вставку, если либоentry_id
уже существует или указанный элемент не существует. Первое легко сделать:
INSERT INTO entries
VALUES (1, 2, 'references two')
ON CONFLICT (entry_id) DO NOTHING;
Можно ли здесь проверить наличие внешнего ключа?