2015-10-27 9 views
14

Ho appreso che JDBC PreparedStatement e PGBouncer non possono funzionare insieme perché PreparedStatement utilizza il pooling di sessione ed è precompilato e PGbouncer utilizza il pooling a livello di transazione.JDBC e pgbouncer possono funzionare con createStatement

La mia domanda è possibile createStatement essere utilizzato con PGBouncer poiché non è precompilato? e se no qualcuno può indicarmi un'altra API Java che possa connettersi al database e utilizzare PGbouncer?

risposta

7

PgBouncer FAQ afferma che, mentre non supporta PreparedStatement s da mettere in comune, è possibile disattivarli aggiungendo il parametro prepareThreshold=0 nella JDBC collegare URL.

In questo modo si mantengono i vantaggi di PreparedStatement per altri database a cui ci si può connettere in futuro, ma si dispone ancora di una connessione funzionante tramite PgBouncer.

Problemi correlati