질문하면서 많이 배우네요.
pgsql에서
ON CONFLICT(column_Name) 에서 보면 해당컬럼이 unique 아니면 에러가 발생합니다.
메뉴얼 봐도 온통 unique 얘기 뿐이네요.
unique 아닌 컬럼을 사용하려면 방법이 있을까요?
아니면 기존의 upsert with 구문으로 사용해야 하나요?
네 상식적으로 '충돌이 나면' 이 상황은 충돌 상황을 최대한 빨리 확인해야 하기 때문에,
당연히 해당 칼럼에 대한 유니크 제약 조건이 있어야 합니다.
with 절을 이용한 upsert 작업은 자료의 정합성이 아주 엄격하게 요구되는 환경에서는 쓸 수 없는 쿼리입니다.
자세한 이야기는 이곳 지난 글 어딘엔가 썼던 것으로 기억이 나네요.
질문하면서 많이 배웁니다. ^^ 감사합니다.