INSERT ... ON CONFLICT & SERIAL

From: Dmitry E(dot) Oboukhov <unera(at)debian(dot)org>
To: pgsql-ru-general <pgsql-ru-general(at)lists(dot)postgresql(dot)org>
Subject: INSERT ... ON CONFLICT & SERIAL
Date: 2019-04-11 16:41:37
Message-ID: 8807441555000897@myt4-ea6eba8eca77.qloud-c.yandex.net
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

Применяем INSERT ... ON CONFLICT DO UPDATE - очень удобно. Код получается что вставки что правки один и тот же.
Тестов меньше, запросов меньше.

Удобно.

Однако есть связанное неудобство. Когда он идёт по ветке UPDATE, то инкрементируются SERIAL-последовательности.
В итоге приходится там где раньше хватило бы SERIAL простого - переходить на BIGSERIAL. Ну и разрывы в номерах
id получаются.

Никамильфо

есть какие-то идеи как победить эту проблему?

Responses

Browse pgsql-ru-general by date

  From Date Subject
Next Message Андрей Зевакин 2019-04-11 16:45:01 Re: INSERT ... ON CONFLICT & SERIAL
Previous Message Nikita Glukhov 2019-04-11 14:56:03 Re: OPERATOR CLASS