Estou usando conectores de origem Postgres Debezium, que não suportam colunas com timezone . Quero converter uma coluna da tabela do tipo from timestamptz
para timestamp
.
A tabela Postgres armazena dados apenas no fuso horário UTC, idealmente não deve haver nenhuma alteração de valor nesta conversão. Qual a melhor maneira de alcançar isto?
Você já viu minha resposta relacionada abordando a conversão reversa
timestamp
→timestamptz
sem reescrita de tabela:Bem, desde o Postgres 12, o mesmo recurso de "ovo de páscoa" se aplica a
timestamptz
→timestamp
também. As notas de lançamento :Então apenas:
E você não precisa mexer diretamente nos catálogos do sistema (o que deve ser evitado, se possível).