DB

DE/SQL

[PostgreSQL] ctid로 중복 데이터 제거하기

🍒 PostgreSQL로 중복 데이터 제거하고 하나만 남기기 PK를 여러 개의 컬럼의 그룹으로 사용하고 있는 테이블에 데이터가 중복으로 적재되었다. 유일성이 엄격하게 지켜지지 않는 DB라 date_insert_dttm 컬럼을 제외하고 모든 컬럼의 값이 동일한 행이 2개씩 생긴 상태를 해결하기 위해 ctid를 사용해 DELETE를 시도했다. DELETE FROM my_table t1 USING my_table t2 WHERE t1.col1=t2.col1 and t1.col2=t2.col2 -- .. 모든 중복 컬럼(또는 PK 컬럼) 조건을 걸어줍니다. and t1.ctid

/* a piece of dev */
'DB' 태그의 글 목록