11
CREATE INDEX message_fulltext_idx ON feedback USING gin(to_tsvector(message));
ERROR: functions in index predicate must be marked IMMUTABLE
यह कैसे से बचने के लिए?Postgres की प्रतिलिपि प्राप्त सूचकांक
CREATE INDEX message_fulltext_idx ON feedback USING gin(to_tsvector(message));
ERROR: functions in index predicate must be marked IMMUTABLE
यह कैसे से बचने के लिए?Postgres की प्रतिलिपि प्राप्त सूचकांक
आपको वैकल्पिक कॉन्फ़िगरेशन पैरामीटर शामिल करने की आवश्यकता है। इसके बिना, समारोह अपरिवर्तनीय नहीं है। उदाहरण के लिए, यदि आप मानक अंग्रेजी टेक्स्ट पार्सिंग चाहते हैं:
CREATE INDEX message_fulltext_idx ON feedback
USING gin(to_tsvector('english', message));
यह सही उत्तर है। 'To_tsvector' का पहला रूप कॉन्फ़िगरेशन पैरामीटर के लिए डिफ़ॉल्ट का उपयोग करेगा जो सेटिंग 'default_text_search_config' से आता है। चूंकि यह एक परिवर्तनीय सेटिंग है, फ़ंक्शन अपरिवर्तनीय नहीं है। यदि इसे बदलना था, तो गैर-नकली कार्य के आधार पर एक मौजूदा अनुक्रमणिका चुपचाप दूषित हो जाएगी। तो यह वर्जित है। Http://www.postgresql.org/docs/current/static/textsearch-tables.html#TEXTSEARCH-TABLES-INDEX देखें। – Edmund