यह एक गलतफहमी है। संबंधपरक डेटाबेस तालिका में कोई "प्राकृतिक" क्रम नहीं है। जबकि पंक्तियों को सामान्य रूप से तालिका धारण करने वाली भौतिक फ़ाइल के क्रम में डाला जाता है, गतिविधियों की एक विस्तृत श्रृंखला भौतिक क्रम में फेरबदल कर सकती है। और एक बुनियादी (गैर-समानांतर) अनुक्रमिक स्कैन से अधिक कुछ भी करने वाले प्रश्न किसी भी उपयुक्त क्रम में पंक्तियों को वापस कर सकते हैं। यह मानक SQL के अनुसार है।
जब तक आप ORDER BY
नहीं जोड़ते, तब तक आपको जो ऑर्डर दिखाई देता है वह मनमाना है क्वेरी के लिए।
pgAdmin3 डिफ़ॉल्ट रूप से प्राथमिक कुंजी द्वारा पंक्तियों का आदेश देता है (जब तक कि अन्यथा निर्दिष्ट न हो)। आपका कॉलम varchar
. प्रकार का है और पंक्तियों को वर्णानुक्रम में क्रमबद्ध किया गया है (आपके वर्तमान स्थान के अनुसार)। सभी डिज़ाइन के अनुसार, सब कुछ जैसा होना चाहिए।
पंक्तियों को क्रमबद्ध करने के लिए, जैसा कि आप उम्मीद कर रहे हैं, आप अपने टेक्स्ट में कुछ '0' डाल सकते हैं:
...
typename_0009
typename_0010
...
उचित समाधान हालांकि, केवल संख्या के साथ एक संख्यात्मक कॉलम होना चाहिए।
आपको प्राकृतिक-प्रकार में रुचि हो सकती है। आपको serial
. में भी रुचि हो सकती है कॉलम।