Existem problemas semelhantes com o MS SQLServer, onde a versão 2000 está aceitando algumas consultas ambíguas e a 2005 geraria um erro. Basicamente, as versões mais recentes parecem ser mais rigorosas.
Como regra geral, você deve usar a mesma versão do banco de dados no servidor de teste e no servidor de produção para evitar esse tipo de comportamento em que um trecho de código funciona na máquina de teste e falha na produção.