sexta-feira, 5 de dezembro de 2014

Corrigindo o erro de Datetime field overflow no PostgreSQL 9.3

Olá galera,

No post de hoje iremos mostrar como corrigir um erro como este: Datetime field overflow: 7 ERROR: date\/time field value out of range: \"27\/11\/2014\"\nHINT: Perhaps you need a different \"datestyle\" setting.

No meu caso, o problema ocorreu porque as versões do PostgreSQL, no ambiente de desenvolvimento e testes, encontravam-se em idiomas diferentes.

Após muita pesquisa, encontrei uma dica que mandava executar o seguinte comando: SET datestyle = mdy;

O problema do comando acima é que ele é válido somente para aquela sessão e não resolve de forma definitiva. Para solucionar de forma permanente, é necessário alterar o arquivo /etc/postgresql/9.3/main/postgresql.conf.

Utilize um editor da sua preferência e abra o arquivo postgresql.conf. Pesquise pela palavra datestyle, no meu arquivo está na linha 506, e altere o seu valor para que fique assim datestyle = 'iso, dmy'

Agora basta reiniciar o PostgreSQL para que a atualização passe a funcionar.

Fica aí a dica. Um grande abraço a todos e até a próxima.

3 comentários: