From: | Jaime Casanova <jaime(at)2ndquadrant(dot)com> |
---|---|
To: | miguel miguelito <php_ast(at)yahoo(dot)es> |
Cc: | PostgreSQL PosgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Commit difiere en muchos segundos |
Date: | 2011-04-16 18:44:35 |
Message-ID: | BANLkTimpHbDevmsMPHcJgshW7tEX=xnpsg@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
2011/4/16 miguel miguelito <php_ast(at)yahoo(dot)es>
>
> 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
From | Date | Subject | |
---|---|---|---|
Next Message | Jorge Tornero | 2011-04-18 06:46:55 | Funciones ventana |
Previous Message | miguel miguelito | 2011-04-16 11:54:13 | Commit difiere en muchos segundos |