Rzeczywiście nie jest możliwa skuteczna zmiana statement_timeout
z poziomu funkcji serwera, należy to zrobić po stronie klienta przed wysłaniem zapytania najwyższego poziomu.
Zobacz podobne pytanie na DBA.SE:Dlaczego „SET LOCAL statement_timeout” nie działa zgodnie z oczekiwaniami z funkcjami PostgreSQL?
lub ten wątek na liście mailingowej postgres, która pochodzi z 2007 roku, ale negatywna odpowiedź nadal obowiązuje w obecnej wersji:
statement_timeout nie działa z plpgsql z założenia?