Re: Retrieve the server's time zone

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Thomas Kellerer <spam_eater(at)gmx(dot)net>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Retrieve the server's time zone
Date: 2017-11-14 14:36:31
Message-ID: 15670.1510670191@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Thomas Kellerer <spam_eater(at)gmx(dot)net> writes:
> is there any way (short of writing a function in an untrusted PL) to determine the actual time zone (or time) of the server OS?

The default value of the timezone parameter is as close as you'll get
in modern versions of PG.

> "show timezone" always returns the client's time zone.

AFAIK that would only be true if some part of your client stack
is issuing a SET TIMEZONE command. (libpq will do that if it finds
a PGTZ environment variable set, but not in response to plain TZ.)

If that's true, and you can't/don't want to change it, you could try

select reset_val from pg_settings where name = 'TimeZone';

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Thomas Kellerer 2017-11-14 14:49:58 Re: Retrieve the server's time zone
Previous Message Jose Maria Terry Jimenez 2017-11-14 11:54:22 Re: Because PostgreSQL is compiling in old versions of OS?