documentation on date/timeデータ型では、timestamp with timezone
は8バイト、time with timezone
は12バイトであると記載されています。どちらも同じ解像度(1マイクロ秒)であり、表面的にはtimestamp with timezone
がより多くの情報を格納しています。
誰かがこの振る舞いを説明できますか?
同じページで説明されている理由により、time with timezone
を使用する予定はありません。
time with time zone
は、マイクロ秒(8バイト)とタイムゾーン(4バイト)を格納します。 timestamp with time zone
はマイクロ秒のみを格納し、表示時にタイムゾーンを変換します。 time with time zone
タイプの概念的な奇妙さのため、タイムゾーンは明示的に保存する必要があります。 1日のマイクロ秒数を格納するのに実際には8バイトは必要ありませんが、4バイトでは十分ではありません。本当に必要な場合は、time with time zone
のよりコンパクトなストレージ形式を考案することもできますが、実際には誰も気にしません。