PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment obtenir le nom du fuseau horaire actuel dans Postgres 9.3 ?

Je ne pense pas que cela soit possible en utilisant PostgreSQL seul dans le cas le plus général. Lorsque vous installez PostgreSQL, vous choisissez un fuseau horaire. Je suis presque sûr que la valeur par défaut est d'utiliser le fuseau horaire du système d'exploitation. Cela sera généralement reflété dans postgresql.conf comme la valeur du paramètre "timezone". Mais la valeur se termine par "localtime". Vous pouvez voir ce paramètre avec l'instruction SQL.

show timezone;

Mais si vous changez le fuseau horaire dans postgresql.conf en quelque chose comme "Europe/Berlin", alors show timezone; renverra que valeur au lieu de "localtime".

Je pense donc que votre solution impliquera de définir "timezone" dans postgresql.conf sur une valeur explicite plutôt que sur "localtime" par défaut.