Här är den magiska besvärjelsen i din migrering när du deklarerar kolumnen:
create_table :example do |t|
t.integer :field, :limit => 8
end
:limit => 8 är magin i det här fallet eftersom postgres bara gör tecken med 4-byte heltal när du bara säger heltal. Detta använder 8-byte signerade heltal.