Создаю уникальный (многостолбцовый) индекс, но это не удается, поскольку в таблице уже есть неуникальные строки Тем не менее, индекс все равно создается ...
Это SQL, который я использую:
CREATE UNIQUE INDEX CONCURRENTLY IF NOT EXISTS company_by_code ON public.company USING BTREE("owner","org","code")
, что приводит к следующему ответу от Postgresql:
ERROR: could not create unique index "company_by_code"
DETAIL: Key (owner, org, code)=(ABC, DEF, XYZ) is duplicated.
SQL state: 23505
Однако, несмотря на то, что оператор CREATE, похоже, выдавал ошибку, INDEX, похоже, все равно создается.
Так ли это?