>> Eso se solucionaría si agregas where xmin::text = txid_current()::text ?
>> Y en el caso de un delete-update usar xmax?
>
> Eso es mucho menos portable que usar el INSERT RETURNING que ya
> mencionamos hace rato.
>

Ops, no presté atención que buscaban portabilidad.

>> Vi algo raro, no se puede castear xmin a bigint, pero txid_current
>> devuelve bigint
>
> xmin es tipo Xid, 4 bytes de ancho con características bien particulares
> de comparación (un contador que da vueltas con un par de valores
> especiales al principio).  txid_current y asociados retornan 8 bytes,
> donde los primeros 4 corresponden a un "epoch" que hacen que esas
> características especiales no existan.
>

Entonces no habría forma de castear de alguna forma lo que devuelve
txid_current() a xid? Como 'visualmente' retornaban lo mismo, pensé
que no sería tan distinto. Muy buen dato!


-- 
              Emanuel Calvo Franco
        www.emanuelcalvofranco.com.ar
     Join: http://www.thevenusproject.com/
-
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