Kapcsolatkészletezés egy kis számú adatbázis-kapcsolatot újrahasznál sok kliens kérés között, ahelyett hogy új kapcsolatot nyitnál meg minden kéréshez. A PostgreSQL kapcsolatok költségesek (mindegyik egy külön folyamat, amely jelentős memóriát használ), ezért a készletezés lényeges a teljesítmény és a méretezhetőség szempontjából terhelés alatt. A PgBouncer a szabványos pooler.
A probléma: PostgreSQL kapcsolatok költségesek
Each PostgreSQL connection = a separate OS PROCESS, using ~5-10MB of memory.
✗ Opening a connection has overhead (process creation, auth, setup)
✗ Many connections (e.g. 1000s from a busy app) → huge memory use, contention
✗ Postgres has a max_connections limit (often ~100); exceeding it = errors
→ Opening/closing a connection per request, or holding thousands open, doesn't scale.
