Re: [HACKERS] [PATCH] pageinspect function to decode infomasks
Masahiko Sawada <sawada.mshk@gmail.com>
From: Masahiko Sawada <sawada.mshk@gmail.com>
To: Michael Paquier <michael@paquier.xyz>
Cc: Amit Kapila <amit.kapila16@gmail.com>, Alvaro Herrera from 2ndQuadrant <alvherre@alvh.no-ip.org>,
Craig Ringer <craig@2ndquadrant.com>, Ashutosh Sharma <ashu.coek88@gmail.com>, Julien Rouhaud <rjuju123@gmail.com>,
Peter Geoghegan <pg@bowt.ie>, PostgreSQL Hackers <pgsql-hackers@postgresql.org>,
Abhijit Menon-Sen <ams@2ndquadrant.com>, Peter Eisentraut <peter.eisentraut@2ndquadrant.com>, Pavan Deolasee <pavan.deolasee@2ndquadrant.com>
Date: 2019-09-11T15:22:45Z
Lists: pgsql-hackers
Attachments
- rename_to_heap_tuple_data_split.patch (text/x-patch) patch
- v5-0001-Introduce-heap_tuple_infomask_flags-to-decode-t_i.patch (text/x-patch) patch v5-0001
On Wed, Sep 11, 2019 at 1:46 PM Michael Paquier <michael@paquier.xyz> wrote: > > On Tue, Sep 10, 2019 at 08:29:43AM +0530, Amit Kapila wrote: > > Good thought, but I think even if we want to change the name of > > tuple_data_split, it might be better done separately. > > Yes, that's not the problem of this patch. Not sure if it actually > makes sense either to change it. Hmm it will be more consistent with other functions but I think we would need to increase the pageinspect version to 1.8 and need the new sql file to rename the function name. And it will be for PG12, not PG13. If we have to do it someday I think it's better to do it in PG12 that the table AM has been introduced to. Anyway I've attached separate patch for it. > > The regression tests added are rather unreadable when it comes to > print a lot of infomask flags. Could you add at least some unnest() > calls to the queries using heap_infomask_flags()? It would make the > diff lookup much more straight-forward to understand. > Seems good idea. > It would be good to comment as well what 2816 and 1080 stand for. The > current code makes it hard to understand for which purpose this is > used in the tests. I've reconsidered and updated the regression tests. > > + If decode_combined is set, combination flags like > Missing a markup here. > Fixed. I've attached the updated patch that incorporated all comments. I kept the function as superuser-restricted. Regards, -- Masahiko Sawada NIPPON TELEGRAPH AND TELEPHONE CORPORATION NTT Open Source Software Center
Commits
-
Redesign pageinspect function printing infomask bits
- 58b4cb30a5bf 13.0 landed
-
Add to pageinspect function to make t_infomask/t_infomask2 human-readable
- ddbd5d873161 13.0 landed
-
Improve documentation of pageinspect
- 1fb2d78cb946 10.11 landed
- 6472d7ad5d70 11.6 landed
- 08e68825c1d6 12.0 landed
- 292ae8af79b4 13.0 landed
-
Improve pageinspect module
- d6061f83a166 9.6.0 cited