Eu queria saber se o Postgres estará lidando com o problema do unix epoch em 2038? Eu li sobre isso e estou me perguntando.
É uma questão de produtividade, obviamente, porque é muito longe, mas estou curioso.
Eu queria saber se o Postgres estará lidando com o problema do unix epoch em 2038? Eu li sobre isso e estou me perguntando.
É uma questão de produtividade, obviamente, porque é muito longe, mas estou curioso.
Se você olhar https://www.postgresql.org/docs/11/functions-datetime.html na documentação, ele exibe dados sobre a
to_timestamp
função que retorna umtimestamp with time zone
valor de um valor de época. A descrição completa é: "Converter Unix epoch (segundos desde 1970-01-01 00:00:00+00) para timestamp"O tipo de entrada da função é
double precision
.Em https://www.postgresql.org/docs/11/datatype-numeric.html você pode ver que
double precision
é definido como8 bytes
com precisão de 15 dígitos decimais. Um pouco abaixo você pode ler:Então,
1E+308
segundos depois1970-01-01
devem levá-lo muito depois de 2038...Na verdade, se você olhar em https://wiki.postgresql.org/wiki/TodoDone84 , que lista todos os recursos que foram feitos no PostgreSQL 8.4, você pode ver:
Não se preocupe com isso, porque eles adicionaram o suporte além do ano 2038 há mais de dez anos (!) na versão 8.4 (2009):
https://www.postgresql.org/docs/8.4/release-8-4.html