powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в БД уменьшить таймаут транзакции?
7 сообщений из 7, страница 1 из 1
Как в БД уменьшить таймаут транзакции?
    #39977811
комит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

Подскажите, можно ли как-то ограничить время транзакции в БД?

statement_timeout подозреваю что немного не то.
...
Рейтинг: 0 / 0
Как в БД уменьшить таймаут транзакции?
    #39977813
комит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смысл такой:

иногда приложение начинает глючить и оставляет коннекты в идл ин транзакшн.

Хотелось бы чтобы они сами завершались через 10 минут, например
...
Рейтинг: 0 / 0
Как в БД уменьшить таймаут транзакции?
    #39977816
Melkij
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
комит,

От забытых именно idle in transaction поможет idle_in_transaction_session_timeout
Капитально для всех транзакций - в кроне pg_terminate_backend(pid) from pg_stat_activitity where
...
Рейтинг: 0 / 0
Как в БД уменьшить таймаут транзакции?
    #39977817
комит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Melkij
комит,

От забытых именно idle in transaction поможет idle_in_transaction_session_timeout
Капитально для всех транзакций - в кроне pg_terminate_backend(pid) from pg_stat_activitity where


Большое спасибо!

Протестил statement_timeout - идл ин транзакшн не прибивает.
...
Рейтинг: 0 / 0
Как в БД уменьшить таймаут транзакции?
    #39977820
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
комит
иногда приложение начинает глючить и оставляет коннекты в идл ин транзакшн.

Хотелось бы чтобы они сами завершались через 10 минут, например

Тогда, по логике, это не таймаут транзакции, а какой-то idle таймер

В Oracle такое есть на уровне TCP/IP протокола (Net8). Если по TCP/IP соединению в течение долгого периода времени ничего не передавалось, TCP/IP закрывается и соответственно должен закрыться серверный процесс
(в теории, на практике AFAIK все не так хорошо)

По словам postgresql inactivity timeout в Инете находится дофига информации
1) от советов повесить ежеминутное задание на cron и прибивать лишние сессии
2) до
alter system set idle_in_transaction_session_timeout='5min';
(PostgreSQL >= 9.6)
...
Рейтинг: 0 / 0
Как в БД уменьшить таймаут транзакции?
    #39977821
комит
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev
комит
иногда приложение начинает глючить и оставляет коннекты в идл ин транзакшн.

Хотелось бы чтобы они сами завершались через 10 минут, например

Тогда, по логике, это не таймаут транзакции, а какой-то idle таймер

В Oracle такое есть на уровне TCP/IP протокола (Net8). Если по TCP/IP соединению в течение долгого периода времени ничего не передавалось, TCP/IP закрывается и соответственно должен закрыться серверный процесс
(в теории, на практике AFAIK все не так хорошо)

По словам postgresql inactivity timeout в Инете находится дофига информации
1) от советов повесить ежеминутное задание на cron и прибивать лишние сессии
2) до
alter system set idle_in_transaction_session_timeout='5min';
(PostgreSQL >= 9.6)


Да оракел, если честно, редкостное ...


idle_in_transaction_session_timeout протестил - все прекрасн оработает. думаю это то что нужно :-)
...
Рейтинг: 0 / 0
Как в БД уменьшить таймаут транзакции?
    #39978140
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
комит
иногда приложение начинает глючить

комит
Да оракел, если честно, редкостное ...

Так, может, стоит починить-таки редкостное приложение чтоб не глючило?..
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как в БД уменьшить таймаут транзакции?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]