El 27/07/2015 a las 20:06, Alvaro Herrera escribió:
Kernel escribió:
El 27/07/2015 a las 18:18, Alvaro Herrera escribió:
Kernel escribió:

Si alguien intenta meter un movimiento es cuando me da el deadlock.
No se si el problema esta en los campos SERIAL.
Podría hacer un begin por cada articulo, pero la verdad es que prefería
hacerlo para todos.

¿qué versión de PG?

es una 9.1.9  de 64 bits, en opensuse

La programación lo hago con 4gl de 4js.

¿tendrás triggers que hagan updates?

En 9.3 hay optimizaciones que mejoran la concurrencia en situaciones
parecidas a la tuya, eliminando bloqueos y deadlocks.

Si le pongo :

 LOCK TABLE ONLY movimientos IN    ACCESS EXCLUSIVE MODE
 LOCK TABLE ONLY contendores IN    ACCESS EXCLUSIVE MODE


hace el proceso correctamente y el resto espera hasta que termina el proceso

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a