Обычно можно сделать так.
1. Сохранить весь каталог с новым PostgreSQL (на всякий случай) и со старым тоже
2. Остановить PostgreSQL
3. Заменить каталог с базой со старой копии PostgreSQL
4. Запустить PostgreSQL
Очень важное НО. Версии старого PostgreSQL и нового PostgreSQL должны полностью совпадать.
Сначала ничего не получилось
Каталог я и сам перенести пытался еще до создания сообщения на форуме.
Но после того как Админ сказал что "Обычно можно сделать так..." решил еще попробовать.
Оказывается что базу надо было переносить под тем пользователем, под которым сервер Постгреса запускался (postgres). Т.е. чтобы именно этот пользователь был владельцем каталога и файлов.
Похожая ситуация:
Внезапно вышел из строя контроллер к которому были подключены диски с размещённой на них Windows Server и папка с бэкапами. Саму папку с базой, так как она находилась на другом контроллере, удалось скопировать. Так как сервер на гарантии, то контроллер заменят, но не скоро.
Хотелось бы воспользоваться описанным Вами способом, НО никто не знает какая точно версия PostgreSQL была установлена.
Как то можно это выяснить по папке с базой?
Бинарный формат хранения данных не меняется в минорных релизах, т.е. любая версия 8.3.x имеет один и тот же формат хранения данных. Конечно, на всякий случай копию каталога с базой я бы советовал сделать, но если верить документации, обновление на любую версию в пределах одного релиза не требует модификации данных, т.е. можете смело ставить 8.3.11 и должно работать.
Версия базы: 8.3.х в обоих случаях (и новая и старая).
Привет, сделал как вы написали, под пользователем postgres, сервис запустился нормально, но базы не видно..., видно только одну стандартную базу.
1. Здесь "Заменить каталог с базой со старой копии PostgreSQL" нужно было копировать папку data или data/base ?
2. нужно было старую удалить и записать новую или допустим копировать с перезаписью? Или может без перезаписи как-раз?
Добрый день. Подскажите пожалуйста, что можно сделать, если осталась только папка data\base\85377 и папка data\global
Мне необходимо вытащить оттуда данные .. ОООЧень нужно ... версия постгресса PG_VERSION 9.0 Точнее 9.0.1-1.1C
Обычно можно сделать так. 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