IT Academy
Урок 4 · Средний

PostgreSQL, migrations и transactions

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Пул соединений ограничивает одновременную работу с БД. Параметризованный SQL отделяет данные от синтаксиса. Транзакция должна использовать одно соединение до COMMIT или ROLLBACK.

Задача для самостоятельного решения

Можно ли выполнять BEGIN и UPDATE через случайные соединения пула?

Показать разбор ответа

Нет: они могут оказаться в разных сессиях. Получите client, выполните транзакцию на нём и освободите в finally.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →