Re: RV: como obtener ultimo registro insertado

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>
Cc: Diego Schulz <dschulz(at)gmail(dot)com>, pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: RV: como obtener ultimo registro insertado
Date: 2010-07-09 16:20:25
Message-ID: 1278692260-sup-4056@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Excerpts from Emanuel Calvo Franco's message of vie jul 09 10:13:33 -0400 2010:

> 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.

> 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.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Roberto Cesar Najera 2010-07-09 18:15:23 rangos
Previous Message Emanuel Calvo Franco 2010-07-09 14:13:33 Re: RV: como obtener ultimo registro insertado