Задать вопрос
@raiboon

Как заблокировать таблицу postgresql на insert?

Пытаюсь реализовать в функции аналог upsert. Можно ли заблокировать таблицу на insert новых записей, перед проверкой есть ли запись с текущими значениями?
Сейчас что-то вроде
if (SELECT COUNT(*) FROM ...
	where ...) THEN
		UPDATE ...;
	ELSE
		INSERT INTO ...;
	END IF;


Но из-за многопоточного приложения ... В общем появляются несколько записей. Как бы это обойти?
  • Вопрос задан
  • 703 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик расширенный
    14 месяцев
    Далее
Решения вопроса 1
He11ion
@He11ion
PHP-monkey
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы