172 похожих чатов

Есть ли способ задать таймаут локально на один на следующий

запрос?

8 ответов

25 просмотров

SET statement_timeout TO '10s';

Vadim-Ushakov Автор вопроса
Виктор Егоров
SET statement_timeout TO '10s';

А он разве отменится после исполнения одной команды? Вроде же он будет иметь эффект на все последующие запросы которые сервер получит от клиента?

Vadim Ushakov
А он разве отменится после исполнения одной команд...

тогда заверните запрос в транзакцию и сделайте SET LOCAL …

Vadim-Ushakov Автор вопроса
Виктор Егоров
тогда заверните запрос в транзакцию и сделайте SET...

Так а я уже внутри большой транзакции. И если я хочу, чтобы если один из следующих update-ов грохнется, откатить всё, мне нужно будет дополнительно париться с savepoint-ами?

Vadim Ushakov
Так а я уже внутри большой транзакции. И если я хо...

Если нужно откатить всю транзакцию, то (т.к. timeout — это ошибка), если не было SAVEPOINTs (exceptions в pl/что-нибудь), то она откатится целиком.

Vadim Ushakov
Так а я уже внутри большой транзакции. И если я хо...

способа только для одно запроса — нет. - можно сделать SET LOCAL + запрос + RESET сразу после него. но тут нюанс: если в начале транзакции ставили что-то нестандартное, то RESET сбросит до уровня перед транзакцией — надо тестировать - можно сделать ф-цию с параметром SET statement_timeout = … и давать ей на вход текст запроса, она его исполнит — надо тестировать

Виктор Егоров
способа только для одно запроса — нет. - можно сде...

Почему? Если управлять этим из приложения, то перед нужным запросом сделать SET, а после — RESET, и всё.

Yaroslav Schekin
Почему? Если управлять этим из приложения, то пере...

я так понял, что этот вариант не рассматривается…

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта