테스트 DB 구성을 위한 PostgreSQL 인스턴스 복제 및 분리 전략
이번 학습에서는 PostgreSQL 레플리카(Replica) 환경에서 테스트용 데이터베이스 스키마를 생성하고 관리하는 방법을 탐구했습니다. 복잡한 레플리카의 read-only 특성을 이해하고, 이를 극복하여 독립적인 테스트 환경을 구축하는 과정에 초점을 맞추었습니다.
운영하면서 막힌 문제와 공부한 내용을 다른 사람도 읽을 수 있게 정리한 글입니다.
이번 학습에서는 PostgreSQL 레플리카(Replica) 환경에서 테스트용 데이터베이스 스키마를 생성하고 관리하는 방법을 탐구했습니다. 복잡한 레플리카의 read-only 특성을 이해하고, 이를 극복하여 독립적인 테스트 환경을 구축하는 과정에 초점을 맞추었습니다.
두 대의 라즈베리파이4를 이용하여 PostgreSQL 스트리밍 복제 방식으로 레플리카 데이터베이스를 구축하는 과정을 정리해보았습니다. 운영DB의 변경 사항을 주기적으로 읽어와 테스트DB에 같은 스키마와 구조로 저장하고, 원본DB에 변화가 생기면 테스트DB도 같은 구조로 변하도록 하는 것이 목표였습니다. 이 과정에서 WAL, standby, re...