W PostgreSQL możesz być może obejść się za pomocą SECURITY DEFINER
-funkcje z tego powodu na bieżącym użytkowniku? Udokumentowane tutaj:http://www.postgresql.org/docs/ 8.4/static/sql-createfunction.html
Edycja:
plperl może być używany dla zmiennych sesji . Istnieją inne alternatywy (patrz link w komentarzu), ale plperl jest najprostszą z nich.