PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

postgresql - पूर्णांक सीमा से बाहर

SERIAL कॉलम INTEGER . के रूप में संग्रहीत हैं s, उन्हें 2-1 का अधिकतम मान देते हैं। तो ~2 अरब निवेशों के बाद, आपका नया id मान अब फ़िट नहीं होंगे।

यदि आप अपनी तालिका के जीवनकाल में इतने अधिक इंसर्ट की अपेक्षा करते हैं, तो इसे BIGSERIAL के साथ बनाएं (आंतरिक रूप से एक BIGINT , अधिकतम 2-1 के साथ)।

यदि आपको बाद में पता चलता है कि SERIAL इतना बड़ा नहीं है, आप इसके साथ मौजूदा फ़ील्ड का आकार बढ़ा सकते हैं:

ALTER TABLE raw ALTER COLUMN id TYPE BIGINT;

ध्यान दें कि यह BIGINT है यहाँ, बजाय BIGSERIAL . के (जैसा कि सीरियल वास्तविक प्रकार नहीं हैं ) और ध्यान रखें कि, यदि आपकी तालिका में वास्तव में 2 बिलियन रिकॉर्ड हैं, तो इसमें कुछ समय लग सकता है...




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql, अद्यतन करें यदि कुछ अद्वितीय मान वाली पंक्ति मौजूद है, अन्यथा सम्मिलित करें

  2. डेटाबेस में dplyr के साथ तालिका लिखें

  3. PostgreSQL के साथ समान स्ट्रिंग्स को शीघ्रता से ढूँढना

  4. शर्त के आधार पर पंक्तियाँ प्राप्त करें

  5. आवश्यक PostgreSQL निगरानी - भाग 3