RE: Bloquear registros

From: Mximo Eduardo Mndez <mmendez(at)ceride(dot)gov(dot)ar>
To: "Hugo Gamarra" <hgamarra(at)hacienda(dot)gov(dot)py>, crreyes(at)alumnos(dot)inf(dot)utfsm(dot)cl, pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Bloquear registros
Date: 2005-07-29 10:59:52
Message-ID: BasiliX-1.1.1_fix2-112264559242ea365825b47@wwwmail.ceride.gov.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Te tiro otra idea:

-- Bloqueo de una fila que est siendo consultada

create table tmp (col int);
insert into tmp values (1);
create function blk (int) returns void language plpgsql as $$
begin
perform * from tmp where col=$1 for update;
return;
end$$;

-- Ejecucin de la funcin con un select for uptate
begin; -- abre una transaccin
select blk(1);

blk
-----

(1 fila)

-- En otra sesin:

select blk(1);

-- se queda bloqueado hasta que haga commit en la primera.

Saludos.

Mximo E. Mndez
CERIDE
28 Jul 2005 15:52 ART usted escribio:

> Hola!!!
> Tal ves te sirva
> Select <campos>
> >From <tabla>
> For update
>
> Saludos cordiales,
> Hugo Gamarra.
>
>
> > -----Mensaje original-----
> > De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-
> > owner(at)postgresql(dot)org] En nombre de Cristofer Nicolas Reyes Aguilera
> > Enviado el: Jueves, 28 de Julio de 2005 14:41
> > Para: pgsql-es-ayuda(at)postgresql(dot)org
> > Asunto: [pgsql-es-ayuda] Bloquear registros
> >
> > Hola!
> >
> > Tengo un grave problema de concurrencia a ciertos registros, necesito
> > implementar semaforos para evitar inconsistencias; existe alguna
> manera
> > de realizar esta operacion?
> >
> > Saludos!
> > --
> > Cristofer Reyes Aguilera linux-user #353991
> > http://www.alumnos.inf.utfsm.cl/~crreyes
> > Laboratorio de Computacion, Departamento de Informatica, UTFSM
> > crreyes (at) alumnos (dot) inf (dot) utfsm (dot) cl
> >
> > ---------------------------(fin del
> mensaje)---------------------------
> > TIP 9: el optimizador ignorar el uso de recorridos de ndice si los
> > tipos de datos de las columnas no coinciden
>
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 7: no olvides aumentar la configuracin del "free space map"

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Martín Marqués 2005-07-29 11:55:39 Re: Alterar el tipo dato de una Tabla.
Previous Message Mximo Eduardo Mndez 2005-07-29 09:54:31 Re: xid a integer