I PostgreSQL kunne du måske klare dig med SECURITY DEFINER -funktioner, der grund på den nuværende bruger? Dokumenteret her:https://www.postgresql.org/docs/ 8.4/static/sql-createfunction.html
Rediger:
plperl kan bruges til sessionsvariabler . Der er andre alternativer (se link i kommentar), men plperl er den enkleste af dem.