Defending champion Daniil Medvedev overcame a scare to progress in St Petersburg, while Denis Shapovalov looked good in his win.