आप एक्सप्रेशन पर एक इंडेक्स का उपयोग करके ऐसा कर सकते हैं:
create unique index unq_test_a_b on (test(least(a, b), greatest(a, b));
मुझे नहीं लगता कि unique
बाधा अभिव्यक्ति की अनुमति देती है (और अभी परीक्षण करने के लिए सुविधाजनक पोस्टग्रेज नहीं है), लेकिन यह अनिवार्य रूप से वही बात है।