On Thu, Jun 23, 2022 at 5:49 PM Andres Freund <and...@anarazel.de> wrote: > I was thinking we'd basically do it wherever we do a GETSTRUCT() today. > > A first step could be to transform code like > (Form_pg_attribute) GETSTRUCT(tuple) > into > GETSTRUCT(pg_attribute, tuple) > > then, in a subsequent step, we'd redefine GETSTRUCT as something > #define GESTRUCT(catalog, tuple) tuple_to_struct_##catalog(tuple)
That seems a little fraught, because you'd be turning what's now basically a trivial operation into a non-trivial operation involving memory allocation. -- Robert Haas EDB: http://www.enterprisedb.com