Re: Alternativa para manejar variables de sesion

From: Jaime Charles <jamcha(at)sinc(dot)com(dot)mx>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Alternativa para manejar variables de sesion
Date: 2006-10-27 15:01:26
Message-ID: 1161961286.7977.7.camel@localhost
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El vie, 27-10-2006 a las 03:46 -0500, Raúl Andrés Duque escribió:
> Cordial Saludo Listeros.
>
> Según he leido postgresql aún no implementa variables de sesión ... alguien
> conoce alguna alternativa?
>
> Lo que se me ocurre es que cada que se inicie una sesion, se grabe a una
> tabla el id de la sesion junto con el valor que quiero almacenar. Cuando
> requiero este valor lo consulto en esa tabla por el id de la sesion activa.
> Cuando se cierre la sesion borro el registro correspondiente.
>
> Para esta implementación tengo dos dudas.
> 1. Cómo obtengo el id de la sesion/conexión activa?

SELECT pg_backend_pid();

> 2. Cómo pueedo crear una función que se ejecute antes de que se cierre una
> sesión/conexión, algo así como un trigger pero que se ejecute cuando se
> cierra una sesion/conexion.

Creo que no se puede, pero no estoy seguro!

Yo hago lo siguiente.

Al iniciar la sesión creo una tabla temporal la cual es eliminada
automáticamente al terminar la sesión. Además no requieres del
identificador de sesión ya que ésta es solo visible para el
usuario/sesión actual.

Mi tabla temporal es algo como esto:

CREATE TEMP TABLE of_param_sesion
(IdParam TEXT,
IdValor TEXT);

>
> Gracias.
--
Jamcha

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Raul Andres Duque 2006-10-27 15:09:54 Re: [Fwd: Re: como almacenar una imagen en una tabla y no morir
Previous Message Gauto Miguel A. 2006-10-27 13:43:11 Re: Backup