Re: fixes for date_part micro/millisecond precision
От | Tom Lane |
---|---|
Тема | Re: fixes for date_part micro/millisecond precision |
Дата | |
Msg-id | 856.1006922645@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: fixes for date_part micro/millisecond precision (Thomas Lockhart <lockhart@fourpalms.org>) |
Список | pgsql-patches |
Thomas Lockhart <lockhart@fourpalms.org> writes: > I have been thinking of implementing timestamp (and other related types) > as 8 byte integers, which are not slow on some platforms. doubles are > fast on most platforms nowadays. OTOH, 8 byte integers fail to exist at all on some other platforms. I'd be in favor of reimplementing timestamps as int8 if it weren't for the portability issue. But I'm not sure I want to blow off int8-less platforms quite yet. > The tradeoff will be repeatability vs > range, since we will not get the quasi-infinite range we have now when > using a fixed decimal type. If we didn't mind increasing the storage requirement, we could do "float8 for the integral seconds, plus an int4 for the nanoseconds", which would work perfectly out to about 2^52 seconds either way from the epoch, and continue to work with reduced accuracy until the heat death of the universe. But this would be 12 bytes, plus 4 bytes alignment padding on some platforms, which might be excessive just to guarantee nanosecond precision out to the next geological era. regards, tom lane
В списке pgsql-patches по дате отправления: