Postgres의 논리적 복제: 기본 사항
필 이튼2025년 1월 17일 Postgres 논리적 복제 설정 가이드 이 글에서는 사용자와 개발자 관점에서 두 Postgres 데이터베이스 간의 논리적 복제 기본 사항을 살펴보겠습니다. 배경 Postgres는 처음에 물리적 복제를 구현했습니다. 물리적 복제는 데이터베이스 A에서 B로 디스크의 바이트 데이터를 전송하고, 데이터베이스 B는 이 바이트를 디스크에 그대로 기록하는 방식입니다. 하지만 물리적 복제는 동일한 Postgres 버전을 실행하는 인스턴스 간에서만 작동하며, 동일한 CPU 아키텍처(그리고 페이지 크기 같은 기타 운영 체제 설정)에서도만 가능하다는 제한이 있습니다. 논리적 복제는 삽입(insert), 수정(update), 삭제(delete), 트렁케이트(truncate) 같은 특정 메시지를 대부분 안정적인 형식으로 네트워크를 통해 복제합니다. 이를 통해 서로 다른 Postgres 버전을 실행하는 데이터베이스 간에 데이터를 복제할 수 있습니다. 또한, 복제할 때 행이나 열을 필터링할 수도 있습니다. 멋지죠! 그러나 논리적 복제는 물리적 […]