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

पोस्टग्रेएसक्यूएल - वस्तुओं को उसी क्रम में पुनः प्राप्त करना, जिस क्रम में वे संग्रहीत किए गए थे

मार्क के सही उत्तर पर विस्तार करने के लिए, PostgreSQL एक पंक्ति टाइमस्टैम्प नहीं रखता है, और यह किसी विशेष क्रम में पंक्तियों को नहीं रखता है। जब तक आप अपनी टेबल को उस कॉलम के साथ परिभाषित नहीं करते हैं जिस पर उन्हें डाला गया टाइमस्टैम्प होता है, तो उन्हें उस क्रम में चुनने का कोई तरीका नहीं है जिस क्रम में उन्हें डाला गया था।

PostgreSQL अक्सर उन्हें उसी क्रम में वापस कर देगा जिस क्रम में वे वैसे भी डाले गए थे, लेकिन ऐसा इसलिए है क्योंकि वे डिस्क पर उस क्रम में होते हैं। जैसे ही आप update करेंगे, यह बदल जाएगा s टेबल पर, या deletes फिर बाद में insert एस। ऑपरेशन जैसे vacuum full इसे भी बदलो। आपको बिना किसी स्पष्ट order by . के आदेश पर कभी भी भरोसा नहीं करना चाहिए खंड।

साथ ही, यदि आप चाहते हैं कि सम्मिलन टाइमस्टैम्प लेन-देन के भीतर पंक्तियों के लिए भिन्न हो तो आप clock_timestamp का उपयोग कर सकते हैं इसके बजाय now() . साथ ही, कृपया SQL-मानक current_timestamp का उपयोग करें now() writing लिखने के बजाय ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JOOQ PostgreSQL कस्टम प्रकार के साथ एक सरणी के रूप में विफल रहता है:त्रुटि:विकृत रिकॉर्ड शाब्दिक

  2. प्रत्येक स्कीमा django के साथ सुपरयुसर को स्वत:बनाएँ

  3. JSON पंक्तियों को संयोजित करें

  4. PostgreSQL डेटाबेस से टेबल *या* व्यू को कैसे डिलीट करें?

  5. जहां PostgreSQL में मौजूद नहीं है सिंटैक्स त्रुटि देता है