Все как то сложно у вас.
ну pg_upgrade не длится 40-50 минут
(Через pg_dump/pg_restore уйдет минут 40-50.)
В теории, можно, т.к. библиотечные аллокаторы не идеальны.
Касаемо postgres, страницы чётко занимают 2 pages, а память под всё, кроме мимолётных worker-ов, уже выделена.