In PostgreSQL kun je misschien rondkomen met SECURITY DEFINER -functies die reden op de huidige gebruiker? Hier gedocumenteerd:https://www.postgresql.org/docs/ 8.4/static/sql-createfunction.html
Bewerken:
plperl kan worden gebruikt voor sessievariabelen . Er zijn andere alternatieven (zie link in commentaar), maar plperl is de eenvoudigste.