Mỗi kết nối tới PostgreSQL là một process riêng khá nặng (tốn RAM). Nếu app mở quá nhiều kết nối, DB có thể cạn bộ nhớ, CPU bận chuyển ngữ cảnh và latency xấu đi. Connection pool giải quyết bằng cách giữ sẵn một số kết nối và tái sử dụng thay vì mở mới liên tục.
Thực tế thường dùng pool ở tầng app hoặc PgBouncer đặt trước DB. Lưu ý: phải cộng tổng số kết nối của tất cả instance/worker/replica, không chỉ một máy. Kích thước pool nên dựa trên sức chứa của DB và đặc tính workload, không phải theo số request đồng thời.