Primeiro, certifique-se de definir suas colunas e variáveis de carimbo de data/hora como
TIMESTAMP WITH TIME ZONE
(ou timestamptz
como diminutivo). No PostgreSQL, isso não faz com que nenhum registro de data e hora seja salvo; mas o torna um ponto fixo no tempo, armazenado em UTC. Você pode visualizá-lo AT TIME ZONE
de sua escolha com semântica limpa. TIMESTAMP WITHOUT TIME ZONE
(que é o que você obtém se apenas disser TIMESTAMP
) é não um ponto fixo no tempo até que seja resolvido em relação a um fuso horário e, portanto, é muito mais difícil trabalhar com ele. A página de documentação que você cita sobre fusos horários é de uma versão muito antiga do PostgreSQL que ficou sem suporte. Talvez esta página seja de mais ajuda para você:
http://www.postgresql.org/docs/current /interactive/datetime-config-files.html