PG'nin kısmi (yani koşullu) bir UNIQUE kısıtlamasını tanımlamadığı zaten söylendi. Ayrıca belgeler, bir tabloya benzersiz bir kısıtlama eklemenin tercih edilen yolunun Benzersiz Dizinler olduğunu söylüyorADD CONSTRAINT
Bir tabloya benzersiz bir kısıtlama eklemenin tercih edilen yolu ALTER TABLE ... ADD CONSTRAINT'dir. Benzersiz kısıtlamaları uygulamak için dizinlerin kullanılması, doğrudan erişilemeyen bir uygulama ayrıntısı olarak düşünülebilir. Bununla birlikte, benzersiz sütunlarda dizinleri manuel olarak oluşturmaya gerek olmadığı unutulmamalıdır; bunu yapmak sadece otomatik olarak oluşturulan dizini kopyalar.
Hariç Tutma Kısıtlamalarını kullanarak uygulamanın bir yolu var (bu çözüm için @dukelion'a teşekkürler)
Senin durumunda şöyle görünecek
ALTER TABLE stop ADD CONSTRAINT myc EXCLUDE (col_a WITH =) WHERE (col_b IS null);