Скажем, у меня есть следующая таблица PostgreSQL:
id | key
---+--------
1 | 'a.b.c'
Мне нужно предотвратить вставку записей с помощью ключа, который является префиксом другого ключа. Например, я должен иметь возможность вставить:
-
'a.b.b'
Но следующие ключи не должны приниматься:
-
'a.b'
-
'a.b.c'
-
'a.b.c.d'
Есть ли способ достичь этого - либо ограничением, либо механизмом блокировки (проверьте наличие перед вставкой)?