Fwd: [BUGS] BUG #6394: Transacciones concurrentes

From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Cc: desarrollo_1(at)desysteconline(dot)com
Subject: Fwd: [BUGS] BUG #6394: Transacciones concurrentes
Date: 2012-01-11 22:58:00
Message-ID: CAJKUy5iNj3nU1emEhkbWG6RL_RusTcr1vCRHUR=7Zg590Z0mcg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs pgsql-es-ayuda

Esta es una lista en inglés, te estoy redirigiendo a una lista en
español. Tambien estoy contestando tu inquietud asi que continua
leyendo

---------- Forwarded message ----------
> From: <desarrollo_1(at)desysteconline(dot)com>
> Date: 2012/1/11
> Subject: [BUGS] BUG #6394: Transacciones concurrentes
> To: pgsql-bugs(at)postgresql(dot)org
>
> The following bug has been logged on the website:

Esto no es un bug de postgres sino de tu aplicación

> Tengo un incidente con barias transacciones, el caso es asi: existe un Web
> service(java) conectado a la base de datos quien maneja transacciones
> simultaneas, y se me dio el caso de que ejecute un stored procedure que hace
> la liquidacion de 100 empreados la cual cuando hay dos o mas peticiones casi
> al mismo tiempo(hablamos de milisegundos), se estan ejecutando dos veces,
> mas aun este procedimiento valida la existencia de dicha liquidacion para
> evitar repetirla pero como en el instante en que la base de datos le
> responde al web service aun no se ha hecho commit entra la segunda
> transaccion esto es lo que me ocaciona que se repita, ya intente quitar la
> transaccion desde el web service y se sigue presentando lo mismo, no se de
> que forma puedan ayudarme agradezco su ayuda.

supongo que la tabla donde se graban las liquidaciones no es una que
escribes mucho asi que yo lo que haria seria bloquear la tabla con el
comando LOCK o si hay algun registro que ya exista y que vas a
modificar para indicar un cambio de estado o de que ya existe la
liquidacion bastaria con hacer un SELECT ... FOR UPDATE de ese
registro

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte 24x7 y capacitación

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Jaime Casanova 2012-01-11 22:59:52 Re: BUG #6394: Transacciones concurrentes
Previous Message desarrollo_1 2012-01-11 20:35:04 BUG #6394: Transacciones concurrentes

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Juan Carlos Ramirez Zambrano 2012-01-11 22:59:37 Re: Autovaccum en proceso, se requiere reiniciar
Previous Message Alvaro Herrera 2012-01-11 22:52:39 Re: Autovaccum en proceso, se requiere reiniciar