Database2026년 3월 15일1분 읽기

PostgreSQL Connection Pooling — PgBouncer vs Supavisor

YS
YoungSam
조회 1071

왜 커넥션 풀링인가

서버리스 환경에서 각 요청이 새 커넥션을 열면 DB가 과부하됩니다. 풀러가 커넥션을 재사용합니다.

PgBouncer 설정

# pgbouncer.ini
[databases]
mydb = host=localhost port=5432 dbname=mydb

[pgbouncer]
listen_port = 6432
pool_mode = transaction
max_client_conn = 1000
default_pool_size = 20

Supavisor (Supabase)

// Transaction 모드 (서버리스)
const poolUrl = "postgresql://user:pass@host:6543/db?pgbouncer=true";

// Session 모드 (Prepared statements)
const sessionUrl = "postgresql://user:pass@host:5432/db";
PostgreSQLConnection PoolPgBouncer

댓글 0

아직 댓글이 없습니다.