2011/4/16 miguel miguelito <[email protected]>
>
> Hola amigos, tengo un  app en powerbuilder con postgresql, sucede que cuando 
> guardo (commit), desde dos o mas terminales al
> mismo tiempo difiere en un promedio de 10 segundos los registros guardados en 
> un campo del tipo timestamp without time zone,
> gestionado por trigger, codigo del trigger es:

Si no te entendi mal, lo que dices es que al revisar los dos registros
el campo user_mod_fh difiere con relacion al otro en 10s, cuando en
teoria tu iniciaste las transacciones "al mismo tiempo".

Al menos esto es lo que yo entendi, si estoy bien en cual es tu
problema te tengo noticias.

La función now() retorna la fecha y hora (incluidos milisegundos) de
cuando *inicio* la transacción, no importa cuando se ejecuto el
trigger lo importante es cuando se abrió la transacción para empezar
la ejecución del INSERT/UPDATE. Abrir una transacción es una tarea
relativamente rápida así que resulta dificil creer que eso tome 10s.

Cuentame, de que manera determinar que ambas transacciones ocurrieron
al mismo tiempo? o fue solo que tienes la "impresion" de que asi paso?

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a