मार्क के सही उत्तर पर विस्तार करने के लिए, PostgreSQL एक पंक्ति टाइमस्टैम्प नहीं रखता है, और यह किसी विशेष क्रम में पंक्तियों को नहीं रखता है। जब तक आप अपनी टेबल को उस कॉलम के साथ परिभाषित नहीं करते हैं जिस पर उन्हें डाला गया टाइमस्टैम्प होता है, तो उन्हें उस क्रम में चुनने का कोई तरीका नहीं है जिस क्रम में उन्हें डाला गया था।
PostgreSQL अक्सर उन्हें उसी क्रम में वापस कर देगा जिस क्रम में वे वैसे भी डाले गए थे, लेकिन ऐसा इसलिए है क्योंकि वे डिस्क पर उस क्रम में होते हैं। जैसे ही आप update
करेंगे, यह बदल जाएगा s टेबल पर, या deletes
फिर बाद में insert
एस। ऑपरेशन जैसे vacuum full
इसे भी बदलो। आपको बिना किसी स्पष्ट order by
. के आदेश पर कभी भी भरोसा नहीं करना चाहिए खंड।
साथ ही, यदि आप चाहते हैं कि सम्मिलन टाइमस्टैम्प लेन-देन के भीतर पंक्तियों के लिए भिन्न हो तो आप clock_timestamp
का उपयोग कर सकते हैं इसके बजाय now()
. साथ ही, कृपया SQL-मानक current_timestamp
का उपयोग करें now()
writing लिखने के बजाय ।