Reading about Postgresql data types and specifically about "Date/Time" types i noticed something weird (For me at least).
The "Time" data type allocates the same storage size (8 bytes) as the "Timestamp" type. Although "Time" is responsible of storing only the time while "Timestamp" is storing both Date and Time being a super-set of time.
In addition both types have the exact same precision (1 microsecond / 14 digits) leaving me questioning why they both allocate 8 bytes unlike the "Date" Type which allocates 4?
Is it something internally which affects performance or what?

time with time zoneis larger thantimestamp with time zone.