Eu tenho várias instalações do PostgreSQL 9.2 em que o fuso horário usado pelo PostgreSQL é GMT, apesar de todo o sistema ser "Europa / Viena". Eu verifiquei que postgresql.conf
não não contêm timezone
ajuste, então de acordo com a documentação que deve recuar ao fuso horário do sistema.
Contudo,
# su -s /bin/bash postgres -c "psql mydb"
mydb=# show timezone;
TimeZone
----------
GMT
(1 row)
mydb=# select now();
now
-------------------------------
2013-11-12 08:14:21.697622+00
(1 row)
Alguma dica de onde poderia vir o fuso horário GMT? O usuário do sistema não TZ
definiu /etc/timezone
e /etc/timeinfo
oe parece estar configurado corretamente.
# cat /etc/timezone
Europe/Vienna
# date
Tue Nov 12 09:15:42 CET 2013
Todas as dicas são apreciadas, obrigado antecipadamente!
fonte
postgresql.conf
para a versão 9.2+ que o fuso horário do ambiente do sistema ainda deve ser detectado automaticamente?Encontrei uma solução alternativa para isso.
basta criar um link simbólico dentro de / usr / share / zoneinfo / nomeado localtime (ou qualquer nome que você desejar) para apontar para / etc / localtime
Dessa maneira, você cria uma série de links que apontam para o fuso horário do seu sistema.
Agora pegue o nome do link que você criou ( localtime no meu caso) e use-o como o valor do item de configuração no postgresql.conf
reinicie o postgresql e verifique a hora com "SELECT now ();" e "mostrar fuso horário";
fonte