2012-04-11 16 views
8

Estoy migrando mi aplicación de MySQL a Postgres. Si hago un rake db:schema:load, se carga bien en Postgres, y todas mis pruebas pasan.¿Por qué el límite de tamaño entero es diferente en Rails cuando se usa PostgreSQL v. MySQL?

Si hago rake db:migrate:reset, entonces una columna entera que había configurado previamente para tener :limit => 1 tiene .

Mi migración establece que de este modo:

t.integer "foo", :limit => 1, :null => false 

¿Es simplemente una cuestión de Postgres que tiene un tamaño mínimo más bajo?

Respuesta

2

Postgres no proporciona un tipo entero de 1 byte. El tipo de datos más pequeño para entero es el smallint de 2 bytes.

Cuestiones relacionadas