Alvaro Herrera <alvhe...@alvh.no-ip.org> writes: > I was about to push a quick patch to replace the use of heap_getattr() > in get_primary_key_attnos() with SysCacheGetAttrNotNull(), because that > makes the code a few lines shorter and AFAICS there's no downside. > However, I realized that the commit that added the function > (d435f15fff3c) did not make any such change at all -- it only changed > SysCacheGetAttr calls to use the new function, but no heap_getattr. > And we don't seem to have added such calls after.
Seems to me it'd be more consistent to invent a wrapper function heap_getattr_notnull() that adds the same sort of error check, instead of abusing the syscache function as you suggest. For one thing, then the functionality could be used whether there's a suitable syscache or not. regards, tom lane