Non è necessario utilizzare il pool di connessioni qui. Mentre stai usando Passenger, assicurati che ogni istanza utilizzi una connessione separata rilevando l'evento start_worker_process. Questo è documentato nel README del driver.
Il pool di connessioni può essere utile per alcune app multi-thread. pool_size è il numero massimo di thread simultanei che la connessione gestirà e il timeout è il numero massimo di secondi che un thread può attendere per un socket disponibile prima che venga generata un'eccezione.