Pgpool-II
Connection pooler, load balancer e proxy consapevole della replica per PostgreSQL. Più funzioni di PgBouncer, ma più pesante e complesso; può instradare automaticamente le SELECT verso le repliche e le scritture verso il primario.
Include un watchdog per rilevare i guasti, il recupero online delle repliche, una cache delle query in memoria e query parallele (dirette a nodi diversi e poi unite). Il compromesso è la complessità: Pgpool-II ha molte parti in movimento e gli scenari di crash diventano difficili da governare.
Percorso comune: si parte da PgBouncer (semplice) e si passa a Pgpool quando serve il load balancing. Alternative moderne: instradamento a livello applicativo (molti ORM supportano le repliche di lettura) oppure HAProxy con uno script di failover.