2011-06-04 11 views
53

मैं सृजन पर एक तालिका में कुछ स्तंभों में अनुक्रमणिका जोड़ना चाहता हूं। क्या उन्हें CREATE तालिका परिभाषा में जोड़ने का कोई तरीका है या क्या मुझे बाद में किसी अन्य क्वेरी के साथ जोड़ना है?PostgreSQL: क्या आप CREATE तालिका परिभाषा में एक अनुक्रमणिका बना सकते हैं?

CREATE INDEX reply_user_id ON reply USING btree (user_id); 

उत्तर

58

CREATE TABLE वाक्यविन्यास में एक अनुक्रमणिका निर्दिष्ट करने का कोई तरीका प्रतीत नहीं होता है। PostgreSQL तथापि this note में वर्णित है, डिफ़ॉल्ट रूप से अद्वितीय की कमी और प्राथमिक कुंजी के लिए एक सूचकांक पैदा नहीं करता है:

PostgreSQL स्वचालित रूप से प्रत्येक अद्वितीय बाधा और प्राथमिक कुंजी बाधा विशिष्टता को लागू करने के लिए एक सूचकांक पैदा करता है।

इसके अलावा, यदि आप एक गैर-अद्वितीय इंडेक्स चाहते हैं, तो आपको इसे अलग CREATE INDEX क्वेरी में स्वयं बनाना होगा।

+0

धन्यवाद, मुझे एक सूचकांक बनाने वाली अद्वितीय बाधा के बारे में पता नहीं था। – Xeoncross

9

सं

हालांकि, आपके द्वारा बनाए गए में unique अनुक्रमणिका बना सकते हैं, लेकिन यह है कि क्योंकि वे बाधाओं के रूप में वर्गीकृत कर रहे हैं। आप "सामान्य" इंडेक्स नहीं बना सकते हैं।

संबंधित मुद्दे