Re: timestamp with time zone ~> GMT - Mailing list pgsql-docs

From Dave Cramer
Subject Re: timestamp with time zone ~> GMT
Date
Msg-id CADK3HHJK4QngOt6LWaeUws0nvtojMsPRPGcNQxpQJP0S5K5ZRw@mail.gmail.com
Whole thread Raw
In response to timestamp with time zone ~> GMT  (PG Doc comments form <noreply@postgresql.org>)
List pgsql-docs


On Mon, 3 Feb 2025 at 11:21, Álvaro Herrera <alvherre@alvh.no-ip.org> wrote:
On 2025-Feb-03, Robert Treat wrote:

> This does seem to come up often enough that it probably is worth being
> a bit more explicit about how this works; attached patch attempts
> that.

LGTM.

> Note, I dropped the bit about GMT; that change was made ~40 years ago,
> and I suspect it is close to noise for many people these days, though
> it could be added back if folks feel strongly about it.

I don't feel strongly about it, but another option might be to add a
<footnote> so that it is still there but less intrusive.  Grepping for
GMT in the postgres repo there are still over 1400 matches of all kinds.

> As Tom notes above, what to store is debatable, and generally seems to
> conflate storage and display desires together, which makes it hard to
> imagine a generic enough implementation to put into core, but there
> are some attempts to solve this problem floating around in extension
> land. See https://github.com/mweber26/timestampandtz/blob/master/README.md
> as one such attempt.

Another simple option is to store a timezone name in a separate column,
which you can then use in the AT TIME ZONE clause.  This is of course
more wasteful than storing a 2-byte zone identifier as the
timestampandtz extension does.

If anything I'd advocate creating a type which stored both. Storing the TZ in another column would complicate things if the data were to be sent in binary.
Is there a case where we would send two attributes for one in binary ?

Dave

pgsql-docs by date:

Previous
From: Jonathan Stanley
Date:
Subject: Re: timestamp with time zone ~> GMT
Next
From: Robert Treat
Date:
Subject: Re: timestamp with time zone ~> GMT