Right, I was just mentioning the existence of that built-in data in case it was of use to the OP. But I should have also mentioned some caveats in case it is important to his use-case:
Cheers,
1. Full names are not as standardized as one might like so there are multiple possible full names for a time zone, i.e. "America/Los_Angeles", "posix/America/Los_Angeles", "posix/US/Pacific", "PST8PDT", ...
2. Unlike full names, abbreviations do *not* distinctly identify a single time zone. CST is the short name for US Central Standard Time, Cuba, ROC and PRC among others.
3. pg_timezone_names is a *view* and the results for abbreviation and offset change depending on time of year. Right now it's winter on the US West Coast so the abbreviation for "posix/US/Pacific" is PST and I will get results searching for abbreviations matching "PST" but none for "PDT". Come spring, that will change.
Steve
On Wed, Jan 20, 2016 at 7:46 AM, Pavel Stehule <pavel.stehule@xxxxxxxxx> wrote:
2016-01-20 16:38 GMT+01:00 Steve Crawford <scrawford@xxxxxxxxxxxxxxxxxxxx>:Is this of any use?select * from pg_timezone_names where name = 'Europe/Lisbon';
name | abbrev | utc_offset | is_dst
---------------+--------+------------+--------
Europe/Lisbon | WET | 00:00:00 | fThis is list of know timezones. So if you are searching "abbrev" then you can find it there.Pavel-SteveOn Wed, Jan 20, 2016 at 7:24 AM, Steve Rogerson <steve.pg@xxxxxxxxxxxxxxxxx> wrote:On 20/01/16 13:27, Pavel Stehule wrote:
>
>
>
> Postgres doesn't store original TZ. It does recalculation to local TZ. If you
> need original TZ, you have to store it separetely.
>
I know and that's what I'm trying to deal with. Given I know the origin TZ -
as in Europe/Lisbon I'm trying to determine the short name so I can store it.
I guess I'll have to use something other than pg to do it.
Steve
--
Sent via pgsql-general mailing list (pgsql-general@xxxxxxxxxxxxxx)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general