Dans PostgreSQL, vous pourriez peut-être vous débrouiller avec SECURITY DEFINER
-fonctions qui raisonnent sur l'utilisateur actuel ? Documenté ici :http://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.