Я хочу запустить запрос в удаленной базе данных с параметром таймаута.Можно ли добавить параметр или что-то еще, чтобы установить время ожидания запроса, когда мы выполняем запрос через клиент pgAdmin/psql?
Например:
Select * from XYZ table
, если этот запрос не возвращает результат в течение 2 мин, затем автоматически остановить этот процесс запроса.
фиктивная PSQL
@timeout select * from XYZ
возможно передать параметр времени ожидания во время выполнения, не касаясь любого файла конф?
set statement_timeout = xxx ms используется для установки тайм-аута для всего запуска запроса после этого запроса. Но в этом случае нам нужно установить таймаут первым, прежде чем запускать запрос и сбрасывать запрос после запроса. Я хочу, чтобы тайм-аут автоматически устанавливал или перезапускал до и после запуска любого запроса. –
Можете ли вы использовать 'statement_timeout (n)' перед запросом, запустить запрос и затем установить его обратно? – Nurjan
Я пробую, как показано ниже: 1. set statement_timeout = 10000; 2. Выберите * из таблицы XYZ; 3.set statement_timeout = 0;/default timeout он работает нормально, но в этом случае нам нужно выполнить дополнительную работу (установить и сбросить таймаут) –