marin@kset.org writes:
> Is there a reason pg_column_size returns different sizes for a constant
> and the same value from a table column?
The constant probably has the default choice of a four-byte length word,
while the on-disk form has been compressed by switching to a one-byte
length word.
regards, tom lane