PostgreSQL

DE/SQL

[PostgreSQL] Slow Query 조회, 취소

🍒 PostgreSQL 접속 계정에서 오래 걸리는 쿼리 조회 SQLSELECT current_timestamp - query_start AS runtime, datname, usename, pid, queryFROM pg_stat_activityWHERE state = 'active' AND current_timestamp - query_start > '1 sec'ORDER BY 1 DESC; ⛔ 쿼리 ID(PID)로 쿼리 중단 시키기--프로세스 ID값을 이용한 정지SELECT pg_cancel_backend('PID');--상위 프로세스 까지 정지SELECT pg_terminate_backend('PID') FROM pg_stat_activity; 위의 Slow Query 조회 SQL의 결과에서 PI..

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 */
'PostgreSQL' 태그의 글 목록