Наистина не е възможно да се промени ефективно statement_timeout
от сървърна функция, това трябва да се направи от страна на клиента, преди да бъде изпратена заявката от най-високо ниво.
Вижте подобен въпрос на DBA.SE:Защо „SET LOCAL statement_timeout“ не работи според очакванията с функциите на PostgreSQL?
или тази тема в пощенския списък на postgres, която датира от 2007 г., но отрицателният отговор все още се прилага за текущата версия:
statement_timeout не работи в plpgsql по дизайн?