просто архивировали корневую папку и это считалось бекапом
Без остановки СУБД или следования сопутствующим требованиям к снятию файлового бекапа? Тогда это, конечно, некорректный метод и при восстановлении могут быть сюрпризы, в том числе тихого повреждения данных.
На остановленной СУБД или корректно предупреждённой о действиях - это был бы один из штатных вариантов.
Впрочем для crash recovery такое состояние ок.
Для старта базы нужно:
- ОС той же самой архитектуры и версии (версия необязательно, но на другой версии ОС можно словить ещё граблей)
- установленный postgres той же major версии и актуальный minor, то есть 17.7 в вашем случае
- делаете копию всей сохранившейся PGDATA (то что как раз на скриншоте) - если что-то пойдёт не так, нужно сохранить эталонную начальную версию чтобы начать заново
- проверяете, что в PGDATA нет исходящих симлинков (скорей всего нет, раз ранее получалось восстанавливаться из архива)
- в новом месте останавливаете postgres, копируете его почти пустой PGDATA в сторонку (ну, можно удалить, но это хорошая привычка от dba - сначала скопировать)
- на его место копируете свой PGDATA от восстанавливаемой базы. Если хотите другой диск или ещё чего - симлинк или монтируете диск куда надо
- проверяете конфиги - необязательно использовались конфиги сохранившиеся в PGDATA
- запускаете базу штатными средствами
- следите за логом базы, будет виден redo и, если без фатальных сюрпризов, ready to accept connections
- снимаете pg_dumpall