यह पहले ही कहा जा चुका है कि PG आंशिक (यानी सशर्त) UNIQUE बाधा को परिभाषित नहीं करता है। प्रलेखन यह भी कहता है कि एक अद्वितीय बाधा को एक तालिका में जोड़ने का पसंदीदा तरीका ADD CONSTRAINT
अनोखा सूचकांक है
एक तालिका में एक अद्वितीय बाधा जोड़ने का पसंदीदा तरीका ALTER TABLE ... ADD CONSTRAINT है। अद्वितीय बाधाओं को लागू करने के लिए अनुक्रमित के उपयोग को एक कार्यान्वयन विवरण माना जा सकता है जिसे सीधे एक्सेस नहीं किया जाना चाहिए। हालांकि, एक को पता होना चाहिए कि अद्वितीय स्तंभों पर मैन्युअल रूप से अनुक्रमित बनाने की कोई आवश्यकता नहीं है; ऐसा करने से स्वचालित रूप से बनाए गए इंडेक्स की नक़ल होगी।
बहिष्करण बाधाओं का उपयोग करके इसे लागू करने का एक तरीका है , (इस समाधान के लिए @dukelion धन्यवाद)
आपके मामले में ऐसा लगेगा
ALTER TABLE stop ADD CONSTRAINT myc EXCLUDE (col_a WITH =) WHERE (col_b IS null);