Il n'est en effet pas possible de modifier efficacement statement_timeout
à partir d'une fonction serveur, cela doit être fait côté client avant que la requête de niveau supérieur ne soit envoyée.
Voir une question similaire sur DBA.SE :Pourquoi "SET LOCAL statement_timeout" ne fonctionne pas comme prévu avec les fonctions PostgreSQL ?
ou ce fil dans la liste de diffusion postgres, qui date de 2007, mais la réponse négative s'applique toujours avec la version actuelle :
statement_timeout ne fonctionne pas dans plpgsql par conception ?