Как подключить базу после переустановки WindowsXP и PostgreSQL 8.4.1 ? Бэкапа не было, но папка с базой на диске осталась.

Винду поели вирусы.
Бэкап базы почему-то не делался.
Но папка с базой на диске осталась.
Переустановили WindowsXP и сервер PostgreSQL 8.4.1

Как теперь подключить базу? Ведь вся база осталась целая.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Обычно можно сделать так. 1.

Обычно можно сделать так.
1. Сохранить весь каталог с новым PostgreSQL (на всякий случай) и со старым тоже
2. Остановить PostgreSQL
3. Заменить каталог с базой со старой копии PostgreSQL
4. Запустить PostgreSQL

Очень важное НО. Версии старого PostgreSQL и нового PostgreSQL должны полностью совпадать.

Ура. Заработало.

Сначала ничего не получилось :(
Каталог я и сам перенести пытался еще до создания сообщения на форуме.

Но после того как Админ сказал что "Обычно можно сделать так..." решил еще попробовать.

Оказывается что базу надо было переносить под тем пользователем, под которым сервер Постгреса запускался (postgres). Т.е. чтобы именно этот пользователь был владельцем каталога и файлов.

Теперь все работает! Ура!

Спасибо за поддержку

Очень рекомендую, сразу, пока

Очень рекомендую, сразу, пока не забыли. настроить бакапы! Были бы бакапы, вообще проблем бы не было никаких!
:)

Похожая ситуация: Внезапно

Похожая ситуация:
Внезапно вышел из строя контроллер к которому были подключены диски с размещённой на них Windows Server и папка с бэкапами. Саму папку с базой, так как она находилась на другом контроллере, удалось скопировать. Так как сервер на гарантии, то контроллер заменят, но не скоро.
Хотелось бы воспользоваться описанным Вами способом, НО никто не знает какая точно версия PostgreSQL была установлена.
Как то можно это выяснить по папке с базой?

В папке с базой есть файл

В папке с базой есть файл PG_VERSION :)

Спасибо, что откликнулись.В

Спасибо, что откликнулись.
В файле PG_VERSION записано 8.3
8.3 это равнозначно 8.3.11-1 или нет?

Бинарный формат хранения

Бинарный формат хранения данных не меняется в минорных релизах, т.е. любая версия 8.3.x имеет один и тот же формат хранения данных. Конечно, на всякий случай копию каталога с базой я бы советовал сделать, но если верить документации, обновление на любую версию в пределах одного релиза не требует модификации данных, т.е. можете смело ставить 8.3.11 и должно работать.

Произвел операцию

Версия базы: 8.3.х в обоих случаях (и новая и старая).

Привет, сделал как вы написали, под пользователем postgres, сервис запустился нормально, но базы не видно..., видно только одну стандартную базу.

1. Здесь "Заменить каталог с базой со старой копии PostgreSQL" нужно было копировать папку data или data/base ?
2. нужно было старую удалить и записать новую или допустим копировать с перезаписью? Или может без перезаписи как-раз?

owner у файлов правильный.

Есть какие-либо идеи?

Заранее спасибо.

1. копировать папку data 2.

1. копировать папку data
2. перед копированием тут папку data что была удалить

Если не работает, то вы уверены, что пути совпадают в обоих случаях? Это может оказаться важным.

Нет, пути как-раз не

Нет, пути как-раз не совпадают, был диск H, а стал F. Это критично?

Спасибо за быстрый ответ:)

Критично, пути могут остаться

Критично, пути могут остаться зашитыми в базу как местоположение для TABLESPACE

Помогите

Добрый день. Подскажите пожалуйста, что можно сделать, если осталась только папка data\base\85377 и папка data\global
Мне необходимо вытащить оттуда данные .. ОООЧень нужно ... версия постгресса PG_VERSION 9.0 Точнее 9.0.1-1.1C

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023