आपको set identity_insert
की आवश्यकता नहीं है पोस्टग्रेज में।
बस अपनी तालिका में डेटा डालें।
हालांकि, आपको setval()
का उपयोग करके आपके सीरियल ("ऑटो इंक्रीमेंट") कॉलम के पीछे के सीक्वेंस को फिर से सिंक करना है। समारोह:
select setval(pg_get_serial_sequence('my_table', 'my_serial_column'),
(select max(my_serial_column) from my_table)
);
यदि कॉलम को serial
के रूप में परिभाषित नहीं किया गया है लेकिन "केवल" का एक अनुक्रम से लिया गया एक डिफ़ॉल्ट मान है, आपको अनुक्रम नाम "मैन्युअल रूप से" की आपूर्ति करने की आवश्यकता है
select setval('my_sequence_name', (select max(my_serial_column)
from my_table)
);
संपादित करें
यहां एक SQLFiddle उदाहरण दिया गया है:http://sqlfiddle.com/#!15/690ea/1