Запросы Postgres выполняются дольше, чем Statement_timeout - PullRequest
0 голосов
/ 26 сентября 2018

У меня statement_timeout установлено значение 10000 (10 секунд) для пользователя в моей базе данных Postgres.Однако, когда я смотрю на активные запросы в pg_stat_activity, я обнаруживаю, что запросы выполняются более 10 секунд (в некоторых случаях более 10 минут).Я установил statement_timeout для роли, выполняющей эти запросы, и я подтвердил, что в таблице pg_user пользователь имеет statement_timeout=10000 set.

Все эти операторы являются вставками, и я подтвердил, что нетблокировки без блокировки.

Почему эти запросы не прерываются после истечения времени ожидания?

1 Ответ

0 голосов
/ 26 сентября 2018

Похоже, проблема в том, что транзакции находятся в состоянии idle (а поскольку это Postgres 10, я могу далее сказать, что wait_event - это ClientRead), и это означает, что они регулируются другим таймаутом (хотя документация по этому поводу неоднозначна).Соответствующая конфигурация для установки: idle_in_transaction_session_timeout.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...