ओआईडी मूल रूप से आपको एक अंतर्निहित, प्रत्येक पंक्ति के लिए विश्व स्तर पर अद्वितीय आईडी देता है, जो सिस्टम कॉलम (उपयोगकर्ता-अंतरिक्ष कॉलम के विपरीत) में निहित है। यह उन तालिकाओं के लिए आसान है जहाँ आपके पास प्राथमिक कुंजी नहीं है, डुप्लिकेट पंक्तियाँ हैं, उदाहरण के लिए, यदि आपके पास दो समान पंक्तियों वाली तालिका है, और आप दो में से सबसे पुरानी हटाना चाहते हैं, तो आप ऐसा कर सकते हैं ओड कॉलम।
मेरे अनुभव में, आम तौर पर अधिकांश पोस्टग्रैड-समर्थित अनुप्रयोगों में सुविधा का उपयोग नहीं किया जाता है (शायद इसलिए कि वे गैर-मानक हैं), और उनका उपयोग अनिवार्य रूप से पदावनत किया गया है :
PostgreSQL 8.1 में default_with_oids डिफ़ॉल्ट रूप से बंद है; PostgreSQL के पूर्व संस्करणों में, यह डिफ़ॉल्ट रूप से चालू था।
उपयोगकर्ता तालिकाओं में OID का उपयोग पदावनत माना जाता है, इसलिए अधिकांश संस्थापनों को इस चर को निष्क्रिय कर देना चाहिए। किसी विशेष तालिका के लिए OID की आवश्यकता वाले एप्लिकेशन को तालिका बनाते समय OIDS के साथ निर्दिष्ट करना चाहिए। यह चर पुराने अनुप्रयोगों के साथ संगतता के लिए सक्षम किया जा सकता है जो इस व्यवहार का पालन नहीं करते हैं।
old
सिस्टम कॉलम की उपस्थिति की आवश्यकता होती है ।