2011/10/13 Pedro Ivo Bispo França <[email protected]>:
>
> Estou pensando em por uma flag no banco, que diz se o estado participa ou
> não do horário de verão. A aplicação, ao abrir a sessão le esse parâmetro, e
> da um AT TIMEZONE correspondente, se a data estiver nos períodos de horário
> de verão.

Na verdade, é um pouco mais simples.  A base de dados de tempo, que já
está disponível no SO, tem essa informação.  Ela não consta por
estado, porque poderia acontecer de um estado ter parte no horário de
verão, parte fora ou, mais provavelmente, parte num fuso horário,
parte noutro (por exemplo, Fernando de Noronha é parte de Pernambuco,
e o oeste do Amazonas segue o Acre).  Em vez disso, os fusos têm
nomes, mas acaba‐se usando mais uma cidade de referência, como se vê
na tabela 8‐12 na seção 8.5.1.2 do manual
<http://www.postgresql.org/docs/9.1/interactive/datatype-datetime.html>.

Portanto, basta recuperar essa informação do SO e informá‐la ao abrir
a sessão do cliente, ou antes de começar uma transação, sem se
preocupar com determinar em que fuso ou horário se está; a informação
vira praticamente um biscoito mágico (/magic cookie/) que a aplicação
busca no SO e passa para a base.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a