Postgresql: есть ли способ прочитать из каталога PGDATA / base и импортировать данные в новую базу данных? - PullRequest
0 голосов
/ 29 мая 2019

Моя база данных потерпела крах, но я ранее сделал резервную копию PGDATA / base, поэтому потерял структура базы данных и иметь только базовый каталог (может быть, часть его), поэтому я решил создать новую базу данных, такую ​​же, как старая, так как я потерял файл структуры, но я не знаю, есть ли данные в базе каталог может быть импортирован в таблицу новой базы данных, есть ли способ может это сделать?

Последняя проверка У меня есть папка /etc/postgresql/10/main и /var/lib/postgresql/10/main/ папка с аварийной базой данных и папка с данными, как я уже сказал, у меня есть только base

Работа на Ubuntu16.04 Postgresql-10

1 Ответ

0 голосов
/ 29 мая 2019

Если у вас есть только $PGDATA/base, вам не хватает

  1. Журнал фиксации, который сообщает, какая транзакция была совершена, а какая прервана, поэтому вы не знаете, какие строки видны.

  2. Контрольный файл global/pg_control, который сообщает вам состояние базы данных и последней контрольной точки и другую важную информацию.

  3. Журнал транзакций.

  4. Глобальное табличное пространство, которое содержит пользователей и табличные пространства.

Короче говоря, ваша база данных является тостовой.Возможно, специалист сможет спасти некоторые данные.

...