PostgreSQL INSERT ... ON CONFLICT:精准实现唯一约束下的插入与更新
PostgreSQL 的 INSERT ... ON CONFLICT 语句提供原子化的 upsert 操作,支持根据唯一约束或索引自动处理冲突。通过 DO NOTHING 或 DO UPDATE 选择是忽略冲突或更新现有行,并利用 EXCLUDED 伪表获取待插入值。但单行原子性不保证业务级别的幂等性或并发安全,需手动处理重复键和并发索引维护问题。
postgresql / sql / upsert / insert / on-conflict / unique-constraint / concurrency / database