Я нашел ответ здесь: Как я могу удалить все ветки git, которые были объединены?
git branch --merged | grep -v "\*" | xargs -n 1 git branch -d
Вы можете убедиться что master
, или любая другая ветвь в этом отношении, не удаляется, если добавить еще одну grep
после первой. В этом случае вы бы пошли:
git branch --merged | grep -v "\*" | grep -v "YOUR_BRANCH_TO_KEEP" | xargs -n 1 git branch -d
Так что, если мы хотим сохранить, например, master
, develop
и staging
, мы бы пошли:
git branch --merged | grep -v "\*" | grep -v "master" | grep -v "develop" | grep -v "staging" | xargs -n 1 git branch -d
Так как он немного длинный, вы можете добавить псевдоним в .zshrc
или .bashrc
. Шахта называется gbpurge
(для git branches purge
):
alias gbpurge='git branch --merged | grep -v "\*" | grep -v "master" | grep -v "develop" | grep -v "staging" | xargs -n 1 git branch -d'
Затем перезагрузите ваш .bashrc
или .zshrc
:
. ~/.bashrc
или
. ~/.zshrc
"statement_timeout" выглядит так, как вам нужно.
SET statement_timeout TO 1000; -- for a second
<your_query_here>;
RESET statement_timeout; -- reset
Что, если бы вы использовали c3p0 в качестве источника данных? Он имеет множество настраиваемых параметров, например, для сложных баз данных и сетей, acquRetryAttempts, acquRetryDelay и breakAfterAcquireFailure.
Один из способов - попробовать выполнить запрос в классе Timer. Вызывает исключение, если таймер завершается без возврата значения.
Hibernate и JDO предоставляют такую конструкцию. Может быть, они были бы для вас хорошей альтернативой.