Eu tenho uma tabela com colunas 'id', 'a', 'b, 'c', 'd'. Além disso, tenho uma restrição exclusiva em ('a', 'b', 'c', 'd') para que nenhuma entrada possa ser adicionada onde todos esses campos sejam iguais. Quero atualizar as entradas, por exemplo, tenho no banco de dados:
1 a_value b_value c_value d_value
e eu estou perturbando
INSERT INTO MYTABLE(a, b, c, d) values ('a_value', 'b_value', 'c_value', 'd_value__new') on conflict (a, b, c, d) DO UPDATE SET d= excluded.d;
Mas isso cria uma nova entrada quando eu esperava que atualizasse d_value para d_value_new na entrada existente. O que estou fazendo de errado?
Veja exemplo aqui: