I think the OP's idea of pepper spray is best, though perhaps not an option in Canada, as I think they regulate that too. An edged weapon or a blunt instrument would likely just be taken away from an older person and used by the attacker to kill him. A dog requires a lot of care, but would likely be the best option for many.