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

Re: Transacciones en PG

From: "Guillermo Munoz" <munozgb(at)gmail(dot)com>
To: "Ing(dot) Eris J(dot) Gomez" <eris_jose(at)hotmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Transacciones en PG
Date: 2008-04-30 14:30:21
Message-ID: 771dbfbd0804300730o1230a00cr7a2b04869df38e78@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
El 30/04/08, Ing. Eris J. Gomez <eris_jose(at)hotmail(dot)com> escribió:
>
> Buen día
>
> Alguien podría explicarme o indicarme como PG maneja las transacciones.
> Tengo un inconveniente ahora mismo. Es el siguiente:
>
> Uso como Front End Visual Fox Pro. Mediante un objeto ADODB acceso a la BBDD
> de PG.
> Inicio una transacción para buscar la secuencia de una tabla y con esa
> secuencia grabo en otra tabla.
> A veces sucede que el sistema vuela una secuencia y no se puede usar la
> misma.
>
>  Nota: todo esto se hace en una transacción y luego se hace un commit.
>
> Es posible que en medio de la transacción otro usuario modifique la tabla
> que estoy actualizando?
> En caso de ser así como debería manejar las transacciones?
>
> Gracias de antemano.
>
> Ing. Eris J. Gómez
> Santiago de los Caballeros, República Dominicana
> --
> TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo
> agradecerán
>
>
>

Eris, tengo entendido que dentro de una transacción no hay bloqueos de
secuencias , por lo que otro usuario concurrente te puede ocasionar el
problema que describís. pero si dentro de una transaccion o session
(como me aclararon) realizas nextval(seq) y si otro usuario realiza
nextval(seq) al mismo tiempo los valores seran diferentes por lo que
se el primer usuario raliza un rollback y el segundo aplica los
cambios en las tablas, ahi vas a tener un salto en la secuencia.
tambien tene en cuanta que si realizas un rollback la/s no vuelven a
su estado original, se incrementaron.


Saludos
-- 
Saludos
Guillermo Muñoz

In response to

Responses

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2008-04-30 14:39:13
Subject: Re: Transacciones en PG
Previous:From: Javier Chávez B.Date: 2008-04-30 14:07:14
Subject: Re: necesito urgente

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