PostgreSQL 논리 복제 슬롯 생성에서 발생한 까다로운 버그와 해결 방법
2025-07-15
ClickPipes 팀은 PostgreSQL에서 논리 복제 슬롯을 생성하는 동안 당황스러운 버그를 발견했습니다. 몇 초면 완료될 쿼리가 수 시간이나 걸리고 종료할 수 없다는 문제였습니다. 조사 결과, Postgres 버그로 밝혀졌습니다. 읽기 복제본에서 논리 복제 슬롯을 생성하면 주 트랜잭션이 완료될 때까지 긴 sleep 루프에 빠져 중단할 수 없게 됩니다. 팀은 인터럽트 검사를 추가하는 패치를 Postgres 커뮤니티에 제출했습니다. 이를 통해 문제가 효과적으로 해결되었습니다. 이 사례는 성숙한 데이터베이스 시스템에서도 예상치 못한 에지 케이스가 발생할 수 있으며, 오픈소스 커뮤니티의 협력이 해결에 필수적임을 보여줍니다.
개발
논리 복제