TechBridge

Logical Replication — Publication · Subscription · 선택적 복제

← 목록으로

📋 실습 안내

✏️ CODE EDITOR (JSX)
▶ 실행 버튼을 눌러 코드를 테스트하세요.
👁️ 내 미리보기 내 코드 실행 결과
🎯 완성 미리보기 목표
위 에디터 코드를 수정해서 이 결과물과 똑같이 만들어보세요!
💡 TODO 주석을 채워서 위 결과물처럼 동작하게 만들어보세요
🤖 AI 선생님에게 질문하기 이번 강의 전용
  선생님이 답변 중이에요...
⚠️ 학습 관련 질문만 답변합니다. 관련 없는 질문은 자동으로 학습으로 유도됩니다.
Q1. Logical Replication을 사용하기 위해 반드시 설정해야 하는 wal_level 값은?
💡 Logical Replication은 WAL에서 논리적 변경 정보를 디코딩해야 하므로 wal_level = logical로 설정해야 합니다. replica보다 높은 수준으로, 설정 변경 후 서버 재시작이 필요합니다.
Q2. Logical Replication에서 DDL(CREATE TABLE, ALTER TABLE 등)의 복제 방식은?
💡 Logical Replication은 DML(INSERT/UPDATE/DELETE)만 복제합니다. DDL 변경 시 반드시 Subscriber에도 동일한 DDL을 별도로 실행해야 합니다. 스키마 불일치 시 복제가 중단됩니다.
Q3. Publication WHERE 절을 이용한 행 필터링이 지원되기 시작한 PostgreSQL 버전은?
💡 PostgreSQL 15부터 CREATE PUBLICATION ... FOR TABLE t WHERE (condition) 구문으로 행 필터링이 지원됩니다. 특정 조건에 맞는 행만 선택적으로 복제할 수 있습니다.
Q4. Logical Replication이 Physical Replication보다 유리한 시나리오는?
💡 Logical Replication은 테이블 선택, 행/컬럼 필터, 다른 PG 버전 간 복제가 가능합니다. 제로 다운타임 버전 업그레이드나 특정 데이터만 다른 서버로 복제하는 시나리오에 적합합니다.
Q5. Subscription을 DROP하면 Publisher의 Replication Slot은 어떻게 되는가?
💡 DROP SUBSCRIPTION은 기본적으로 Publisher에서 해당 Replication Slot을 자동 삭제합니다. 단, Publisher에 연결할 수 없는 경우 슬롯이 남을 수 있으므로, 이 경우 Publisher에서 수동으로 pg_drop_replication_slot()을 실행해야 합니다.
🎉

퀴즈 통과!

점수: 0점 — 수고하셨습니다!

다음 강의로 →
😅

아쉽네요!

점수: 0점 — 70점 이상이 되어야 통과합니다.