Have you checked the possibility of e-Certificate: https://www.canada.ca/en/immigratio...proof-citizenship/after-apply-next-steps.html
With e-Certificate you can apply for Canadian passport on urgent basis and can receive the passport within the same week if not the same day. Apply only through Passport Canada office (and not Service Canada)
If the ceremony is in person, you’ll receive the certificate on hand and then you can apply for urgent passport processing and receive it in under 3 business days. You can also try the e-certificate option mentioned above! From what I know, IRCC is open to rescheduling if you have a good reason for it so you can also try that option to get some peace of mind. Good luck!
Given that oath rescheduling can be tricky at times, unless your travel is life changing, it just might be worth getting the oath out of the way. A little money spent in moving tickets / hotel, probably saves the stress of wondering when you are going to get the next date and whether there might be more pressing circumstances then.
If the ceremony is in person, you’ll receive the certificate on hand and then you can apply for urgent passport processing and receive it in under 3 business days. You can also try the e-certificate option mentioned above! From what I know, IRCC is open to rescheduling if you have a good reason for it so you can also try that option to get some peace of mind. Good luck!