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

ऑटो-इंक्रीमेंट कॉलम को रोजाना 0 पर रीसेट करना

यह क्रोनजॉब के साथ बहुत मामूली हो सकता है

0 0 * * * echo "SELECT setval('public.my_table_id_seq', 1, false)" | psql -U my_db_user -d my_db_name

वैकल्पिक रूप से, आप अपने "सीरियल" कॉलम को एक संग्रहीत प्रक्रिया को कॉल करने के लिए DEFAULT सेट कर सकते हैं, जो एक दिन के रोलओवर की जांच करेगा, यदि उपयुक्त हो तो अनुक्रम को रीसेट करें, और फिर nextval() का परिणाम लौटाएं।

लेकिन इसके अलावा, नहीं, मुझे उम्मीद नहीं थी कि कोई जादू है ALTER SEQUENCE my_seq RESET AT INRVAL '1 day' या ऐसा कुछ भी।

संपादित करें:शामिल डकीफज की टिप्पणी।



  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 के लिए शीर्ष PG क्लस्टरिंग उच्च उपलब्धता समाधान

  2. पोस्टग्रेएसक्यूएल में शून्य को बाईं ओर पैडिंग करना

  3. Django अजगर-आरक्यू - डेटाबेस त्रुटि एसएसएल त्रुटि:डिक्रिप्शन विफल या खराब रिकॉर्ड मैक

  4. विभिन्न डेटाबेस से तालिकाओं में शामिल हों (PostgreSQL)

  5. Postgresql प्रक्रिया चेतावनी संदेश कैसे प्राप्त करें?