UPSERT — INSERT ... ON CONFLICT

Insere ou atualiza em uma única instrução.

sql
INSERT INTO metricas_diarias (dia, kpi, valor)
VALUES (CURRENT_DATE, 'mau', 13420)
ON CONFLICT (dia, kpi) DO UPDATE
  SET valor = EXCLUDED.valor;

Quando usar

Ideal para idempotência em pipelines.

Compartilhar: