|
Как установить значение параметра reWriteBatchedInserts?
|
|||
---|---|---|---|
#18+
Параметр PostgreSQL jdbc reWriteBatchedInserts можно установить используя url. Например, авторspring.datasource.jdbc-url=jdbc:postgresql://[host]:5432/[имя БД]?reWriteBatchedInserts=true . Вопрос - можно ли его установить каким-либо другим образом - в файле свойств или в java коде или еще как-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 09:41 |
|
Как установить значение параметра reWriteBatchedInserts?
|
|||
---|---|---|---|
#18+
Поставлю вопрос немного по-другому. Как в SpringBoot дотянуться от HikariDataSource к объекту PGSimpleDataSource. А у объекта PGSimpleDataSource уже есть возможность выполнить автор ( (PGSimpleDataSource) dataSource()).setReWriteBatchedInserts(true); ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 15:49 |
|
Как установить значение параметра reWriteBatchedInserts?
|
|||
---|---|---|---|
#18+
Задача не очень понятна, т.к. нормальные люди jdbc-url и так в файле свойств указывают. И вообщеm кажется, что это вопрос по Java, а не по PG. Если нужно получить доступ к родным классам PG JDBC драйвера, то можно посмотреть какой именно класс Connection (ProxyConnection) у Вас возврашается из пула. Попытаться найти его исходные коды и взять из него родной PG Connection. Если это https://github.com/brettwooldridge/HikariCP/blob/dev/src/main/java/com/zaxxer/hikari/pool/ProxyConnection.java то поле delegate protected и получить доступ вполне можно Конкретно c reWriteBatchedInserts не сталкивался. Дальше копаться в PG сорцах лениво. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 16:59 |
|
Как установить значение параметра reWriteBatchedInserts?
|
|||
---|---|---|---|
#18+
В данном случае, jdbc-url задается в application.properties SpringBoot. Не хочется его обременять ?reWriteBatchedInserts=true . Хочется где-нибудь в собственном фреймворке определить это свойство и чтобы те кто будут пользоваться этим фреймворком не думали об этом. А зачем мне PG Connection, как мне дотянуться от него до PGSimpleDataSource? reWriteBatchedInserts это один из параметров, перечисленных в org.postgresql.PGProperty, заначения, которых можно устанавливать в jdbc-url и еще как-то. Конкретно reWriteBatchedInserts=true приводит к тому что batch пакет одинаковых insert ... into values (...) объединяются в один insert ... into values(...), values(...) ..., values(...) перед посылкой на сервер БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 18:16 |
|
Как установить значение параметра reWriteBatchedInserts?
|
|||
---|---|---|---|
#18+
Проблема решена. В классе конфигурации DataSource SpringBoot, в бине определения DataSоurce надо добавить установку параметра примерно следующим образом Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2021, 18:22 |
|
|
start [/forum/topic.php?fid=53&msg=40072375&tid=1994019]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 259ms |
total: | 377ms |
0 / 0 |