pgx.Tx — интерфейс транзакции в pgx. Имеет те же методы что pgx.Conn: Query, QueryRow, Exec, но все запросы выполняются в рамках одной транзакции. Commit() фиксирует изменения, Rollback() откатывает. После Commit или Rollback объект Tx нельзя использовать. Поддерживает savepoints: tx.Begin(ctx) внутри транзакции создаёт savepoint, а не вложенную транзакцию. Если передаёшь Tx в функции — используй интерфейс (pgx.Tx), чтобы можно было тестировать с mock.