Вопросы к Поиску с Алисой
Разница между statementtimeout и locktimeout в PostgreSQL заключается в том, что первый параметр ограничивает общее время выполнения оператора, а второй — время ожидания блокировки. habr.com
statement_timeout устанавливает максимальное время выполнения одного запроса. www.bytebase.com dev.to Если запрос превышает этот лимит, PostgreSQL автоматически прекращает его выполнение и возвращает ошибку. www.bytebase.com dev.to Если в запросе несколько операторов SQL, то ограничение применяется к каждому из них отдельно. www.bytebase.com www.postgresql.org
locktimeout контролирует, как долго транзакция будет ждать получения блокировки объекта базы данных, такого как таблица или строка, перед тем как отказаться от ожидания и вернуть ошибку. www.bytebase.com dev.to В отличие от statementtimeout, этот параметр может срабатывать только во время ожидания блокировки. www.postgresql.org
Таким образом, statementtimeout фокусируется на общем времени выполнения оператора, а locktimeout — на времени ожидания блокировки.