Today I tried to promote a slave as master using rsync --checksum (without doing vacuum freeze) instead of rsync --all.
It takes only 30 minutes with rsync --checksum. Only a few tables are rsynced. Most of the time is consumed by checksum. With rsync --all, it takes 1h40 min.
So, rsync --checksum looks better than rsync --all