Встречается на собеседованиях • сегодня

Что такое транзакция в PostgreSQL

Транзакция в PostgreSQL — это последовательность операций, выполняемая как единое целое. Она соответствует принципам ACID:

  • Атомарность — все операции выполняются или ни одна
  • Согласованность — данные остаются валидными
  • Изолированность — параллельные транзакции не влияют друг на друга
  • Долговечность — после фиксации изменения сохраняются

Пример:

sql
BEGIN;  -- Начало транзакции
UPDATE accounts SET balance = balance - 100 WHERE user_id = 1;
UPDATE accounts SET balance = balance + 100 WHERE user_id = 2;
COMMIT; -- Фиксация изменений
-- или ROLLBACK; для отмены

При ошибке внутри транзакции можно откатить изменения. Уровни изоляции (READ COMMITTED, REPEATABLE READ и др.) контролируют видимость изменений между транзакциями.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы