2012-04-11 10 views
8

मैं अपने ऐप को MySQL से पोस्टग्रेस में माइग्रेट कर रहा हूं। अगर मैं rake db:schema:load करता हूं, तो यह पोस्टग्रेस में ठीक हो जाता है, और मेरे सभी परीक्षण पास होते हैं।PostgreSQL v। MySQL का उपयोग करते समय रेल पर पूर्णांक आकार सीमा अलग क्यों है?

यदि मैं rake db:migrate:reset करता हूं, तो एक पूर्णांक कॉलम जिसे मैंने पहले सेट किया था :limit => 1:limit => 2 है।

मेरे प्रवास ऐसा तरह सेट:

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

यह बस Postgres कम न्यूनतम आकार के होने की बात है?

उत्तर

5

smallint type PostgreSQL में दो बाइट पर कब्जा करता है और -32768 से +32767 तक संख्या स्वीकार करता है।

कोई tinyint like in MySQL कि -128 से 127

2

Postgres करने के लिए 1 बाइट पर है और संख्या को स्वीकार करता है एक 1-बाइट पूर्णांक प्रकार प्रदान नहीं करता है। पूर्णांक के लिए सबसे छोटा डेटाटाइप 2-बाइट छोटा है।

संबंधित मुद्दे