Re: Lazy xid assignment V4
От | Tom Lane |
---|---|
Тема | Re: Lazy xid assignment V4 |
Дата | |
Msg-id | 20525.1189016202@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Lazy xid assignment V4 ("Florian G. Pflug" <fgp@phlo.org>) |
Ответы |
Re: Lazy xid assignment V4
|
Список | pgsql-patches |
"Florian G. Pflug" <fgp@phlo.org> writes: > Here is an updated patch, following the discussion. > The patch can be found at: http://soc.phlo.org/lazyxidassign.v4.patch > (I seems I still can't get attachments through to this list) Applied with revisions --- mostly cosmetic, but there were a couple of things that seemed really broken. In particular, I didn't trust at all your use of struct assignment to copy VXIDs into and out of PGPROC. I believe that the C compiler is entitled to implement struct assignment by bytewise memcpy, for instance, and so it wouldn't be atomic. The LocalTransactionId can be fetched or stored atomically, but you have to write it as an integer assignment to be sure that that's what happens. I also fixed sequence.c to not force XID assignment --- it can perfectly well use the LocalTransactionId for what it's doing. Also, I didn't add the proposed regression test, as it seems much too fragile --- concurrent autovacuum activity would make it fail, for instance. There are a couple of loose ends, which I'll post about separately on -hackers. regards, tom lane
В списке pgsql-patches по дате отправления: