Em 13 de outubro de 2011 10:47, Pedro Ivo Bispo França
<[email protected]>escreveu:

> Pessoal, com a chegada do horário de verão, estou com um probleminha para
> resolver.
>
> Aqui na empresa, possuímos diversos databases de vários sistemas espalhados
> pelo Brasil inteiro, em um único servidor. Com o horário de verão chegando,
> não é possível simplesmente alterar o parâmetro no postgres.conf pois
> diversos estados não irão aderir ao horário de verão.
>
> O parâmetro de timezone no meu postgres.conf está como  'unknown'. Isso
> quer dizer que ele sincroniza com a variável de ambiente de TZ do Linux,
> correto? Quando bater o horário de verão, o meu servidor vai ajustar a hora
> automaticamente, e todas as bases devem ficar no horário de verão ( 1 hora
> adiantado).
>
> Para resolver o problema, pensei em dar um ALTER DATABASE database SET
> TIMEZONE TO 'Brazil/West', (offset -4) nos estados que não adotam o horário
> de verão, atrasando em 1 hora estas bases.
>
> O problema é que se eu altero o timezone da base, TODAS as datas da base,
> mesmo as anteriores ao horário de verão, vão ser alteradas no output. Como
> evitar isso? Talvez o a coluna "is_dst" em pg_timezone_names ajude em algo?
> Não entendi direito como ela funciona...
>
> Dados úteis:
> Versão do postgres: 8.4
> Timezone atual de todas as bases: 'Brazil/East'
>

Bom dia Pedro,
Ja tive muitos problemas com relação a horário de verão, a melhor solução
que encontrei até hoje foi trabalhar com as bases de dados sempre em utc e
deixar a aplicação fazer o cast para o timezone do estado especifico.

[]'s

Edson Souza
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a