Если вы попытаетесь вставить запись с именем, которое уже существует, вы получите сообщение об ошибке, подобное этому:
ERROR: duplicate key value violates unique constraint "distributors_name_key"
DETAIL: Key (name)=(aaa) already exists.
и запись не будет вставлена.
Если вы делаете это с уровня allplcation, исключение будет выдано с сообщением, похожим на это. Программист должен справиться с этим исключением.
Если ваше поле идентификатора генерируется автоматически (SERIAL или BIGSERIAL), и вы вставляете просто имя, если вы вставляете имя, которое уже существует, последовательность ID увеличится на 1, даже если вы не вставляли какую-либо запись.
Чтобы избежать проверки "SELECT" перед проверкой INSERT, запись уже существует. Можно сделать все за одну транзакцию, в псевдокоде:
* * 1010