idShura
@idShura

Как востановить базу из файлов?

Старая база PostgreSQL 9.1
От базы остались только файлы в директории C:\Program Files\PostgreSQL\9.1\data

Подскажите есть ли возможность востановить несколько таблиц из этой базы?

Установил новую версию PostgreSQL 11.2 и пробовал востановить с помощью pg_upgrade.exe, но т.к. у меня не осталось исполняемых файлов строго серевера я получаю ошибку:
проверка существования "C:\Program Files\PostgreSQL\9.1\bin/postgres.exe" не пройдена: No such file or directory
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
Если в директории C:\Program Files\PostgreSQL\9.1\data (далее буду называть $PGDATA) лежат директории base, global, pg_xlog и всякое прочее преимущественно с префиксом pg_* - то надежда есть. Если в pg_xlog лежат куча странных файлов, а pg_tblspc пусто либо ссылки из него живые. Сделайте бекап $PGDATA и содержимого pg_tblspc (если там были ссылки).

Затем ставите сервер версии 9.1.24. Настраиваете data_directory смотреть в ваш $PGDATA. Пробуете запустить СУБД и смотрите в лог базы что происходит.

pg_upgrade требует заведомо работающих и корректно остановленных кластеров и старой версии и новой. Откажется работать даже если база была выключена аварийно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы