Re: How to safely compare transaction id? - Mailing list pgsql-general

From alphax
Subject Re: How to safely compare transaction id?
Date
Msg-id 4789F1CC.1060906@vip.163.com
Whole thread Raw
In response to Re: How to safely compare transaction id?  ("Marko Kreen" <markokr@gmail.com>)
Responses Re: How to safely compare transaction id?
List pgsql-general
Marko Kreen wroted:
>> By the way, Can I think that the value of system column "ctid" of an
>> record is the logical "current version" of that record, and used to
>> compare with txid returned by "FUNCTIONS-TXID-SNAPSHOT"?
>>
>
> No, it is just physical location of the row.
Thanks, I just done some simple tested,
//////////////////////////////////////////////////////////////////////////
// initialize
//////////////////////////////////////////////////////////////////////
create table test (last_update_tx_id);
insert into test(txid_current());



/////////////////////////////////////////////////////////////////////
// Every time I do an update, I found the last_update_tx_id is equal to
the xmin
////////////////////////
begin
update test set last_update_tx_id = txid_current();
commit;

select *, test.xmin from test;
//////////////////////////////////////////////////////////////////////////

So, it seems the system column "cmin" is the logical "current version"
of that record, isn't it?


pgsql-general by date:

Previous
From: Martijn van Oosterhout
Date:
Subject: Re: tcp_keepalives_idle ignored
Next
From: Michael Meskes
Date:
Subject: Re: ECPG problem with 8.3