top | item 37643892

(no title)

sixbrx | 2 years ago

Good article, but I wouldn't characterize MERGE as strictly better than the older "ON CONFLICT ..." for Postgres, because MERGE doesn't support any sort of RETURNING clause.

discuss

order

keosak|2 years ago

INSERT ... ON CONFLICT has a problem with CHECK constraints. The constraint must be satisfied in the INSERT tuple even if the row already exists and UPDATE will be executed. I recently dealt with this at work and the resulting CTE query was very similar to MERGE, except MERGE has better syntax.

majkinetor|2 years ago

Yeah, we were happy to see MERGE in latest postgres but abandoned it after we found there is no RETURNING...