постгре или заменить как-то другим вариантом, без обновления?
А почему не обновиться? Вы знаете, что сам проект PostgreSQL предоставляет distributions (deb-based и rpm-based, кажется)? Почему бы не использовать его вместо пакетов из Вашего дистрибутива (если это возможно, в смысле если они совместимы)? А по вопросу: что именно заменить? Upsertism-ы и раньше были, просто каждый из них лучше для своей ситуации, и они в общем менее удобны, естественно.
триггер можно сделать, который будет делать то же самое ну то есть на инсерт вешать тригер, там ловить эксепшен уникального ключа и в нем делать апдейт
Обсуждают сегодня