"David G. Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com> writes:
> or a more semantically meaning one...the use of the inner array is
> arguably a hack here meant to avoid the overhead and new type creation by
> assigning meaning to array slots.
Yeah, good point: it looks like Mike does not consider the columns of
the array to be interchangeable at all, so really he would be better
off modeling the data as you suggest.
regards, tom lane