Het is inderdaad niet mogelijk om statement_timeout
effectief te veranderen vanuit een serverfunctie moet dit aan de clientzijde worden gedaan voordat de query op het hoogste niveau wordt verzonden.
Zie een vergelijkbare vraag op DBA.SE:Waarom "SET LOCAL statement_timeout" werkt niet zoals verwacht met PostgreSQL-functies?
of deze thread in de postgres-mailinglijst, die dateert uit 2007, maar het negatieve antwoord is nog steeds van toepassing met de huidige versie:
statement_timeout werkt qua ontwerp niet binnen plpgsql?