connection.select_value só retorna strings no postgres com pg gem

Estou convertendo um aplicativo rails de usar mysql (gem mysql2) para postgres (pg gem).

Com mysql,ActiveRecord::Base.connection.select_value chama valores de retorno digitados de acordo com os dados, por exemplo:

> ActiveRecord::Base.connection.select_value("SELECT COUNT(*) FROM errors")
=> 86
> ActiveRecord::Base.connection.select_value("SELECT exception FROM errors where id=565")
=> "TechTalk.Genome.SqlExecutionException"
> ActiveRecord::Base.connection.select_value("SELECT id FROM errors where id=565")
=> 565

No entanto, com postgres,connection.select_value sempre retorna uma string:

> ActiveRecord::Base.connection.select_value("SELECT COUNT(*) FROM errors")
=> "1"
> ActiveRecord::Base.connection.select_value("SELECT id FROM errors")
=> "1"
> ActiveRecord::Base.connection.select_value("SELECT source FROM errors limit 1")
=> "webapp"

Isso quebrou alguns testes de unidade e, embora sejam fixáveis, tenho certeza de que temos outro código que depende desses valores de retorno.Existe uma maneira de obter valores de retorno corretamenteconnection.select_value ao usar postgres?

questionAnswers(2)

yourAnswerToTheQuestion