PostgreSQL 17错误码
23505
SQLSTATE 23505 表示违反唯一性约束,例如写入了重复键值。
怎么用
根据错误中的约束名定位冲突键、业务幂等逻辑及并发写入路径。
先查看当前状态
SELECT conname, conrelid::regclass, pg_get_constraintdef(oid)
FROM pg_constraint
WHERE contype IN ('u', 'p')
LIMIT 20;使用前留意
不要为消除错误直接删除约束或已有数据。下面只列出部分唯一/主键约束,还应结合实际错误检查唯一索引。