Re: Vacuum/visibility is busted
От | Alvaro Herrera |
---|---|
Тема | Re: Vacuum/visibility is busted |
Дата | |
Msg-id | 20130208155503.GC3980@alvh.no-ip.org обсуждение исходный текст |
Ответ на | Re: Vacuum/visibility is busted (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-hackers |
Tom Lane escribió: > Alvaro Herrera <alvherre@2ndquadrant.com> writes: > > xid = HeapTupleHeaderGetRawXmax(tuple); > > ! if (((tuple->t_infomask & HEAP_XMAX_IS_MULTI) && > > ! MultiXactIdIsValid(xid) && > > ! MultiXactIdPrecedes(xid, cutoff_multi)) || > > ! ((!(tuple->t_infomask & HEAP_XMAX_IS_MULTI)) && > > ! TransactionIdIsNormal(xid) && > > ! TransactionIdPrecedes(xid, cutoff_xid))) > > { > > Would this be clearer as a ternary expression? That is, > > if ((tuple->t_infomask & HEAP_XMAX_IS_MULTI) ? > (MultiXactIdIsValid(xid) && > MultiXactIdPrecedes(xid, cutoff_multi)) : > (TransactionIdIsNormal(xid) && > TransactionIdPrecedes(xid, cutoff_xid))) Ah, yes, by far. Thanks, I pushed that way. -- Álvaro Herrera http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Training & Services
В списке pgsql-hackers по дате отправления: