Search Postgresql Archives

Rewritten rows on unchanged values

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I noticed how rows were re-written to a different location (new ctid) even
without changes to the values. This illustrate what I mean:

    CREATE TABLE demo (id serial, value text);
    
    -- generate a few pages of dummy data
    INSERT INTO demo (value)
    SELECT md5(s.a::text)
    FROM generate_series(1, 1000) AS s(a);
    
    -- ctid = (0,1)
    SELECT id, xmin, ctid, value
    FROM demo
    WHERE id = 1;
    
    UPDATE demo
    SET value = value
    WHERE id = 1;
    
    -- ctid = (8,41)
    SELECT id, xmin, ctid, value
    FROM demo
    WHERE id = 1;

I'm curious as to what would prevent keeping the row where it is and maybe
change xmin in place?

Thanks,
-b


-- 
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux