PostgreSQL 19 Beta 1 добавляет ON CONFLICT DO SELECT. — 9 июня 2026 г. в 23:42:47.832
PostgreSQL 19 Beta 1 добавляет ON CONFLICT DO SELECT. Выглядит как незначительно изменение, но для разработки это очень удобная штука: теперь можно атомарно сделать get-or-create. То есть логика становится простой: - вставить строку - если такой ключ уже есть - не обновлять её - просто вернуть существующую запись Пример: INSERT INTO users (email, name) VALUES ('alice@example.com', 'Alice') ON CONFLICT (email) DO SELECT RETURNING *; Раньше для такого случая часто приходилось городить обходные варианты через DO NOTHING, отдельный SELECT, CTE или искусственный DO UPDATE, который ничего по сути не меняет. Теперь PostgreSQL закрывает один из самых частых кейсов в backend-разработке: безопасно создать запись или получить уже существующую без лишней гонки между запросами. Простой синтаксис, большой плюс к читаемости.

