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'

Desde já, agradeço!



-- 
Pedro Ivo Bispo de França
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a