[Pgsql-ayuda] ayuda !!

Manuel Sugawara masm@fciencias.unam.mx
14 Nov 2002 15:39:27 -0600


acelis@servidor.unam.mx writes:

> hola
> tengo unos triggers en una BD Postgres 7.2 en lenguaje C
> existe alguna manera de saber
> que usuario mando a ejecutar dichos triggers=20

select current_user es lo que necesitas.

> dentro del trigger trate de usar un system
> system("echo '\\set' | psql redife2001 | grep USER | cut -d'=3D' -f2 | cu=
t -d\\' -f2 > /tmp/usuario.txt; chmod 777 /tmp/usuario.
> txt" );
>=20
> despues abria el archivo pero invariablemente me decia que era
> postgres el usuario, y es normal ya que postgres se encarga de la
> ejecuci=F3n de los triggers y de las funciones correspondientes.

si, es normal pero no por lo que estas diciendo: no hay nada que
relacione el usuario que ejecuta el trigger con el que ejecuta el
comando 'psql redife2001'

Saludos,
Manuel.