connection.select_value solo devuelve cadenas en postgres con pg gem

Estoy convirtiendo una aplicación de Rails de usar mysql (mysql2 gem) a postgres (pg gem).

Con mysql,ActiveRecord::Base.connection.select_value las llamadas devuelven valores escritos de acuerdo con los datos, por ejemplo:

> 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

Sin embargo, con postgres,connection.select_value siempre devuelve una cadena:

> 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"

Esto rompió algunas pruebas de unidad, y aunque son solucionables, estoy seguro de que tenemos otro código que se basa en estos valores de retorno.¿Hay alguna manera de obtener valores de retorno escritos correctamente?connection.select_value cuando se utiliza postgres?

Respuestas a la pregunta(2)

Su respuesta a la pregunta