Re: Horloge décalée - PG 9.4.3

From: "Daniel Verite" <daniel(at)manitou-mail(dot)org>
To: "Thierry Hauchard" <gesteam_l4d(at)gesteam(dot)fr>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Horloge décalée - PG 9.4.3
Date: 2015-06-09 13:54:02
Message-ID: 9d0c503d-be47-436a-9e31-9cc3ae7841dc@mm
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Thierry Hauchard wrote:

> Chez un client à Paris passé en 9.4.3, la fonction now() retourne une
> heure inférieure de 2 heures à l'heure de la machine.
> La machine : Windows Serveur 2008 R2. Horloge réglée normalement sur
> fuseau Paris (UTC +1) avec correction hiver/été active.
> On a bien "TimeZone" = "Europe/Brussels" dans le postgre.

now() renvoie un timestamptz de l'heure serveur, mais ajustée sur le fuseau
horaire de la session client, qui n'est pas forcément celui du serveur et qui
est changeable dynamiquement.

par exemple:

test=> show timezone;
TimeZone
-----------
localtime
(1 row)

(en l'occurrence c'est Europe/Paris)

test => select now();
now
-------------------------------
2015-06-09 15:44:01.502462+02

A noter le '+02' final qui correspond à Paris heure d'été

test=> set timezone to 'GMT';

test=> select now();
now
-------------------------------
2015-06-09 13:44:13.494074+00

Soit 2 heures de moins mais avec un '+00' à la fin qui explique pourquoi.

Donc pour répondre à la question initiale, il serait bon d'avoir dans la
session qui pose problème le résultat de "show timezone;" et le résultat de
now() incluant le décalage par rapport à GMT.

Cordialement,
--
Daniel

--
Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Yves Dorfsman 2015-06-09 14:06:32 Re: Horloge décalée - PG 9.4.3
Previous Message Bernard Schoenacker 2015-06-08 16:14:39 Re: Horloge décalée - PG 9.4.3