Eis que de repente, em um determinado cliente, uma determinda funcionalidade simplesmente não funciona. Quase uma semana depois, após me desgastar bem como aos meus colegas, resolvo ir lá ver com meus próprios olhos.
Mexe daqui, mexe de lá... O mistério continua.
Ai, em um lampejo, vi que o problema estava na função now().
Simplesmente estava retornando três horas a mais. Ohhhh...
Fui na configuração do Windows, e nada de anormal... Apesar que se eu deixasse na Hora de Greenwich (lembra disso?), o problema sumia. Hummmm...
Apelei para o pai Google e vi que podemos setar o fuso horário do PostgreSQL.
Para isso vá em postgresql.conf e altera esta chave:
timezone = BRAZIL/EAST
Pronto, problema resolvido.