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

सिंक से बाहर होने पर पोस्टग्रेज के प्राथमिक कुंजी अनुक्रम को कैसे रीसेट करें?

-- Login to psql and run the following

-- What is the result?
SELECT MAX(id) FROM your_table;

-- Then run...
-- This should be higher than the last result.
SELECT nextval('your_table_id_seq');

-- If it's not higher... run this set the sequence last to your highest id. 
-- (wise to run a quick pg_dump first...)

BEGIN;
-- protect against concurrent inserts while you update the counter
LOCK TABLE your_table IN EXCLUSIVE MODE;
-- Update the sequence
SELECT setval('your_table_id_seq', COALESCE((SELECT MAX(id)+1 FROM your_table), 1), false);
COMMIT;

स्रोत - रूबी फोरम



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. c3p0 के साथ हाइबरनेट:createClob () अभी तक लागू नहीं किया गया है

  2. PostgreSQL में current_date कैसे काम करता है

  3. PostgreSQL जहां गिनती की स्थिति

  4. रेल 3.1:एक समय सीमा के भीतर रिकॉर्ड के लिए पोस्टग्रेज को क्वेरी करना

  5. ON CONFLICT क्लॉज में कई विरोध_लक्ष्य का उपयोग करें