मैं कुछ पुराने MySQL प्रश्नों को PostgreSQL में पोर्ट करने की कोशिश कर रहा हूं, लेकिन मुझे इससे परेशानी हो रही है:
DELETE FROM logtable ORDER BY timestamp LIMIT 10;
PostgreSQL अपने डिलीट सिंटैक्स में ऑर्डर या सीमा की अनुमति नहीं देता है, और तालिका में एक प्राथमिक कुंजी नहीं है, इसलिए मैं एक सबक्वेरी का उपयोग नहीं कर सकता। इसके अतिरिक्त, मैं उस व्यवहार को संरक्षित करना चाहता हूं जहां क्वेरी बिल्कुल दिए गए नंबर या रिकॉर्ड को हटा देती है - उदाहरण के लिए, यदि तालिका में 30 पंक्तियाँ हैं, लेकिन वे सभी समान टाइमस्टैम्प हैं, मैं अभी भी 10 को हटाना चाहता हूं, हालांकि यह कोई फर्क नहीं पड़ता जो १०।
इसलिए; मैं PostgreSQL में छंटनी के साथ पंक्तियों की एक निश्चित संख्या को कैसे हटाऊं?
संपादित करें: कोई प्राथमिक कुंजी का अर्थ है कि कोई log_idस्तंभ या समान नहीं है। आह, विरासत प्रणालियों की खुशियाँ!
alter table foo add column id serial primary key:।