Insert or update. Upsert
Редактировал(а) Alexandr Fokin 2024/06/01 12:59
insert on conflict | ||
If not exist | INSERT INTO table1 (id) SELECT 1 WHERE NOT EXISTS ( SELECT 1 FROM table1 WHERE id = 1 ) ON CONFLICT DO NOTHING | Конструкция ON CONFLICT не защищает от обращения к генератору ключа (sequence). И это может привести к тому, что счетчик будет крутиться впустую. PostgreSQL Antipatterns: накручиваем себе проблемы |