From: | Horacio Miranda <hmiranda(at)gmail(dot)com> |
---|---|
To: | Luis Rodrigo Gallardo Cruz <rodrigo(at)nul-unu(dot)com>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: query asincronico y SPI |
Date: | 2005-09-24 23:42:16 |
Message-ID: | f2b9e74905092416427e554d5@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 24/09/05, Luis Rodrigo Gallardo Cruz<rodrigo(at)nul-unu(dot)com> escribió:
> On Sat, Sep 24, 2005 at 03:13:12PM -0400, Mario Soto Cordones - Venezuela wrote:
> > OK, pero no utilizo libpq, lo que yo utilizo es SPI, no se si
> > utilizando libpq, peueda crear funciones en lenguaje C que se gatillen
> > como las que hago el plpgsql, por ejemplo. Pero creo que libpq,
> > funciona para hacer aplicaciones clientes en c y conectarlas a
> > postgresql .
>
> Precisamente. El servidor no tiene hebras, así que no puedes hacer la
> llamada asíncrona. La solución con NOTIFY es que hagas _otro_ cliente,
> (con libpq, si lo haces en C) que sólo se dedique a recibir las
> notificaciones y correr la función que quieres al recibirlas. Este otro
> cliente debe estar corriendo todo el tiempo.
Es lo que me referia a coordinador transaccional, algo entre la base
de datos y el cliente que este realizando las consultas, cuando se
tengan los datos, estos sean entregados al cliente. Podria ser con
socket, cola de mensajes u otra tecnica que requieran.
>
> --
> Rodrigo Gallardo
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 7: no olvides aumentar la configuración del "free space map"
>
--
Saludos Horacio Miranda.
RedHat Certified Engineer.
From | Date | Subject | |
---|---|---|---|
Next Message | Mario Gonzalez | 2005-09-24 23:49:31 | Re: Traducciones de Manuales de PostgreSQL |
Previous Message | Luis Rodrigo Gallardo Cruz | 2005-09-24 19:20:47 | Re: query asincronico y SPI |