У меня есть элемент Postgres, где одна из моих моделей Клиент просто проиндексирована по первичному ключу.У меня возникла проблема с созданием клиентов, потому что где-то по ходу дела кто-то создал клиента, в то время как явная установка его первичного ключа, который я прочитал, не влияет на таблицу последовательности Postgres для клиентов, которая отвечает за автоматическое увеличение первичного ключа 1 всякий раз, когдаКлиентский объект создан.
Я запустил несколько SQL-запросов, чтобы поиграть с ним, и обнаружил, что текущее значение последовательности на самом деле на 1 ниже, 262, чем самый высокий идентификатор для Клиентов в базе данных 263, поэтому он говорил, что Клиент сID 263 уже существовал.Я попытался создать клиент в нашем приложении переднего плана, снова получил ошибку и решил снова выполнить запросы.Я увидел, что в базе данных не было создано нового клиента, как и ожидалось, но я также заметил, что значение последовательности увеличилось до 263, поэтому, когда я снова попытался создать клиента, это сработало!
Это нормально?поведение приращения таблицы последовательности PostgreSQL, даже если создание связанной модели не удается?Если так, то это может вызвать серьезные проблемы.