Bom dia. Eu realizei a conversão de alguns bancos de dados para PostgreSQL e ainda tenho vário para converter, porém, somente agora me deparei com um problema.
Temos várias tabelas com campo timestamp, que no PostgreSQL deixei como timestampz. Esses campos foram criados assim a muito tempo atrás, e atualmente ninguém sabe porque foram criados como timestamp, pois não são utilizados para gravar hora, somente data, e inclusive são índices para utilizar nas pesquisas com data. Verificando as bases convertidas para PostgreSQL, reparei que essas datas estão com hora 01 nos períodos de horário de verão, sendo que na base de origem não estão, então isso está ocorrendo na transferência dos dados entre as bases. Isso é um problema, pois as pesquisas procuram os registros com parâmetros de data, e não encontra esses registros com hora 01. Minhas perguntas são: 1. Como posso contornar essa situação, para que na carga dos dados o PostgreSQL não trate horário de verão, mesmo os campos sendo do tipo timestampz? 2. É muito ruim continuar utilizando os campos como timestampz ou eu deveria urgentemente alterá-los para timestamp ou ainda para date, visto que todas as aplicações teriam que ser testadas devido a declaração de variáveis que são tipo datetime? 3. Ao entrar em horário de verão, o PostgreSQL irá começar a gravar as datas com 01? SO: Windows 7 32 Bits PostgreSQL: 9.4.1 Agradeço antecipadamente a ajuda dos colegas. Fernando Luís Cambiaghi *[email protected] <[email protected]>*
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
