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
