JDBC и pgbouncer могут работать с createStatement

Я узнал, что JDBC PreparedStatement и PGBouncer не могут работать вместе, потому что PreparedStatement использует сеансовый пул и предварительно скомпилирован, а PGbouncer использует пул транзакций.

Мой вопрос: может ли createStatement использоваться с PGBouncer, так как он не предварительно скомпилирован? и если нет, то кто-то может указать мне на другой Java api, который может подключиться к базе данных и может использовать PGbouncer?

Ответы

Ответ 1

PgBouncer FAQ утверждает, что, хотя он не поддерживает PreparedStatement для объединения, вы можете отключить их, добавив параметр prepareThreshold=0 в URL-адрес соединения JDBC.

Таким образом, вы сохраняете преимущества PreparedStatement для других баз данных, к которым вы можете подключиться в будущем, но все же имеете рабочее соединение через PgBouncer.