Recentemente (2019-04-25) o governo brasileiro encerrou o uso do horário de verão em todo o país.
Em meu projeto atual, confio no PostgreSQL para fazer conversões e análises de fuso horário com base no horário de diferentes fusos horários e datas.
No que me diz respeito, o PostgreSQL implementa o horário de verão e os fusos horários através do banco de dados Olson.
1) O PostgreSQL (versão 11, por exemplo) está atualizado com a nova regra de horário de verão no Brasil?
2) Se não estiver atualizado, como posso corrigi-lo? Existe algum calendário/programação de patch padrão do PostgreSQL nesse sentido?
Sim, há um cronograma. Está documentado aqui: https://www.postgresql.org/support/versioning/
E o roteiro de lançamentos menores atualmente (a partir de 2019-07-08) mostra:
Cada versão secundária incluirá regras de horário de verão atualizadas, se necessário.
A última versão menor do Postgres 11 foi 11.4 em 20/06/2019. Eu teria assumido que incluía as novas regras para o horário de verão brasileiro, mas não consigo encontrar nenhuma menção a isso nas notas de lançamento, como havia, por exemplo, nas versões 11.3 e 11.2 .
Então, muito provavelmente, 11,5 (programado para 8 de agosto) incluirá isso.
Se você quiser uma resposta autorizada dos desenvolvedores, pergunte na lista de discussão do Postgres
O Postgres pode ser compilado de forma que use os dados de fuso horário do sistema operacional. Você pode verificar se sua versão do Postgres foi compilada com a
--with-system-tzdata
opção executandopg_config
A partir de 2019-07-09, eu recebo de
que o último commit que modificou os dados de fuso horário foi d312de3fc092c784e743e58be4d1617cfb704b71 :
Agora, as mudanças de fuso horário do Brasil de abril de 2019 foram lançadas em 2019b, como pode ser visto no arquivo da lista de discussão :
A conclusão é que as últimas versões secundárias do PostgreSQL em 2019-07-09 não incluem as últimas mudanças do horário de verão para o Brasil.
Você teria que construir o PostgreSQL para usar os dados de fuso horário do sistema operacional em um sistema onde essa mudança já estivesse em vigor. Ou você espera pela próxima versão menor do PostgreSQL.