Postgre: Почему не срабатывает запрос с ON CONFLICT DO NOTHING?
Хочу заблокировать возможность внесения в таблицу дублей. Бросаю в Postgre следующий запрос:
$pg = "INSERT INTO systr.k58exp
VALUES " . implode(",", $interim_arr) . " ON CONFLICT (maincolumn) DO NOTHING";
А она в меня швыряет: Query failed: ОШИБКА: нет уникального ограничения или ограничения-исключения, соответствующего указанию ON CONFLICT
колонку эту, maincolumn в индексы добавил.. По синтаксису запроса сверился со справочником Postgre, вроде все правильно.. В $interim_arr лежат массивы строк, которые склеиваются и отправляются в таблицу, без . " ON CONFLICT (maincolumn) DO NOTHING" скрипт отрабатывает и благополучно укладывает строки в таблицу.. Подскажите, пожалуйста, в чем может быть проблема? Буду благодарен за любой совет..