Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group