JDBC и pgbouncer могут работать с createStatement
Я узнал, что JDBC PreparedStatement
и PGBouncer не могут работать вместе, потому что PreparedStatement
использует сеансовый пул и предварительно скомпилирован, а PGbouncer использует пул транзакций.
Мой вопрос: может ли createStatement
использоваться с PGBouncer, так как он не предварительно скомпилирован? и если нет, то кто-то может указать мне на другой Java api, который может подключиться к базе данных и может использовать PGbouncer?
Ответы
Ответ 1
PgBouncer FAQ утверждает, что, хотя он не поддерживает PreparedStatement
для объединения, вы можете отключить их, добавив параметр prepareThreshold=0
в URL-адрес соединения JDBC.
Таким образом, вы сохраняете преимущества PreparedStatement
для других баз данных, к которым вы можете подключиться в будущем, но все же имеете рабочее соединение через PgBouncer.