В PostgreSQL може би бихте могли да минете с SECURITY DEFINER
-функции, които се дължат на текущия потребител? Документирано тук:http://www.postgresql.org/docs/ 8.4/static/sql-createfunction.html
Редактиране:
plperl може да се използва за сесийни променливи . Има и други алтернативи (вижте връзката в коментара), но plperl е най-простата от тях.