Cover image

Postgres LISTEN/NOTIFY 커넥션 풀링 설계

한 줄 요약: PostgreSQL LISTEN/NOTIFY는 가벼운 이벤트 신호에는 잘 맞지만, 커넥션 풀링과 만나면 세션 상태 문제가 바로 드러난다. 풀러가 이 기능을 지원하려면 세션 소유권, 장애 격리, 백프레셔까지 설계해야 한다. 왜 지금 이슈인가 PostgreSQL LISTEN/NOTIFY, 커넥션 풀링, 멀티테넌트 데이터베이스를 같이 쓰는 팀은 대개 같은 질문에 도착한다. 애플리케이션 연결 수는 늘어나는데 Postgres 백엔드 커넥션은 무한히 늘릴 수 없다. 그래서 PgBouncer 같은 풀러를 붙인다. 그런데 어느 날 알림, 캐시 무효화, 작업 큐 트리거, 실시간 화면 갱신에 쓰던 LISTEN/NOTIFY가 풀링 모드에서 흔들린다. ...

July 9, 2026 · 1129 words · gnosyslambda