I PostgreSQL kunne du måske klare dig med SECURITY DEFINER
-funktioner, der grund på den nuværende bruger? Dokumenteret her:http://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.