Thread: Current User

Current User

From
Jorge Maturana
Date:
Hi,

I want to have a table to manage  a register of the modifications made to
several tables by a group of users, that table should contain the name of the
postgres user that made the modificaction, now, How can I get the name (or
the user id) of the current user logged in?,there are some "pg_currentuser"
table to make a select?

I would thank any help.

--
Jorge Maturana Ortiz
Laboratorio de Sistemas Distribuidos - Departamento de Informatica
Universidad Tecnica Federico Santa Maria, Valparaiso - Chile
mailto:ateo@labsd.inf.utfsm.cl

Re: [SQL] Current User

From
David Hartwig
Date:
select CURRENT_USER;
 -- or --
select usesysid from pg_user where usename = CURRENT_USER;

Jorge Maturana wrote:

> Hi,
>
> I want to have a table to manage  a register of the modifications made to
> several tables by a group of users, that table should contain the name of the
> postgres user that made the modificaction, now, How can I get the name (or
> the user id) of the current user logged in?,there are some "pg_currentuser"
> table to make a select?
>
> I would thank any help.
>
> --
> Jorge Maturana Ortiz
> Laboratorio de Sistemas Distribuidos - Departamento de Informatica
> Universidad Tecnica Federico Santa Maria, Valparaiso - Chile
> mailto:ateo@labsd.inf.utfsm.cl


Re: [SQL] Current User

From
darcy@druid.net (D'Arcy J.M. Cain)
Date:
Thus spake Jorge Maturana
> I want to have a table to manage  a register of the modifications made to
> several tables by a group of users, that table should contain the name of the
> postgres user that made the modificaction, now, How can I get the name (or
> the user id) of the current user logged in?,there are some "pg_currentuser"
> table to make a select?

Look at insert_username in contrib/spi.  Basically you create a trigger
on insert.

--
D'Arcy J.M. Cain <darcy@{druid|vex}.net>   |  Democracy is three wolves
http://www.druid.net/darcy/                |  and a sheep voting on
+1 416 424 2871     (DoD#0082)    (eNTP)   |  what's for dinner.