Marc Slemko <marcs(at)znep(dot)com> writes:
> I ran into this oddity lately that goes against everything I thought I
> understood and was wondering if anyone had any insight.
SELECT * avoids a projection step ... see ExecAssignScanProjectionInfo.
regards, tom lane