Как я могу установить время ожидания Liquibase установить соединение с сервером базы данных (в частности, PostgreSQL) перед неудачу (то есть тайм-аут соединения)?Как установить время ожидания подключения к базе данных Liquibase и счетчик повторов?
Как установить количество попыток, которые Liquibase попытается выполнить с , подключиться к серверу базы данных до прерывания (т. Е. Счетчик попыток подключения)?
0
A
ответ
1
Liquibase использует соединение jdbc. В соответствии с этим answer сетевой тайм-аут был введен только JDBC из спецификации 4.1 on.
В соответствии с postgres jdbc doc есть свойство, подобное loginTimeout
, которое должно обрабатывать это.
Liquibase передаст свойства драйвера jdbc для соединения, указав параметр командной строки driverPropertiesFile
.
не пробовал сам, но он выглядит достаточно хорошо, чтобы дать ему попробовать ...
О, как и для повторных попыток: Я не вижу ничего в LiquiBase, что бы сделать это. Может быть сделано с помощью источника данных, но похоже, что он доступен только в Spring Liquibase или в контексте CDI. Так что, возможно, нет никакого способа сделать это в Liquibase ... (возможно, создайте билет функции в Liquibase jira, чтобы добавить это в будущем?) – Jens
Spring Liquibase? –
Я нашел http://www.liquibase.org/javadoc/liquibase/integration/spring/SpringLiquibase.html. Является ли эта часть проекта Spring Integration? –