PostgreSQL: ограничиваем время выполнения запроса

18 May 2015

db=\> set statement\_timeout to 100;  
SET  
db=\> select pg\_sleep(110);  
ERROR:  canceling statement due to statement timeout  
db=\> set statement\_timeout to 0;  
SET  
db=\> 

Первым выражением установим максимальное время выполнения запроса в миллисекундах. Вторым пойдет запрос, а третьим мы снимем ограничение на время выполнения (0 - значение по умолчанию).

Дока.