Dans PostgreSQL, vous pourriez peut-être vous débrouiller avec SECURITY DEFINER -fonctions qui raisonnent sur l'utilisateur actuel ? Documenté ici :https://www.postgresql.org/docs/ 8.4/static/sql-createfunction.html
Modifier :
plperl peut être utilisé pour les variables de session . Il existe d'autres alternatives (voir lien en commentaire), mais plperl est la plus simple d'entre elles.