Seit Version 15 oder so hat Postgresql dieses wesentliche Feature, daß NULL-Werte nicht automatisch ungleiche Datensätze ergeben.
REI sollte das durchreichen, z.B. als Option bei der Indexerstellung. Allerdings ist jetzt die niedrigste unterstützte Postgres-Version 13. D.h. da wird man noch ein paar Jahre waren müssen. Das hat mich selbst erstaunt, daß das erst vor relativ kurzer Zeit eingeführt wurde.
Anwendungsbeispiel:
Tabelle beleg hat Felder belegkreis(text), jahr(integer), nummer(integer). jahr ist bei manchen Belegkreisen immer NULL. Z.B. numeriert der Online-Shop bei uns die Bestellungen laufend über die Perioden hinweg, was gar kein Problem darstellt. Andererseits numeriert die Bank die Auszüge in jedem Kalenderjahr von vorne.