Re: Horloge décalée - PG 9.4.3

From: Yves Dorfsman <yves(at)zioup(dot)com>
To: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Horloge décalée - PG 9.4.3
Date: 2015-06-09 14:06:32
Message-ID: 5576F2E8.9000204@zioup.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

On 2015-06-09 07:54, Daniel Verite wrote:

> 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.

Un autre moyen de vérifier si le serveur est à l'heure est de forcer un "cast"
pour une timewone connu, par example:

select now() at time zone 'europe/paris';

--
http://yves.zioup.com
gpg: 4096R/32B0F416

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

In response to

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Thierry Hauchard 2015-06-10 07:07:17 Re: Horloge décalée - PG 9.4.3
Previous Message Daniel Verite 2015-06-09 13:54:02 Re: Horloge décalée - PG 9.4.3