Перейти на форум
Уведомления
Очистить все

Перенос папки PostgreSQL с С на D

8 Сообщения
3 Пользователи
0 Реакции
306 Просмотры
SablinAnton
Зарегистрирован: 08.06.2011
Oldschool Grinder

Посмотрел в FAQ, открыл ссылку http://postgresql.ru.net/node/117568 и единственное, что я понял, так это ничего!

тут написан пример (непонятно зачем) как перенести папку с С на С, а мне надо с С на D! Как это сделать? я не совсем понимаю че за кластер1. И когда я копировал Postgre на диск D, что конкретно мне вводить в реестре?

C:\postgreSQL - постгре находился здесь
D:\postgreSQL - копировал его сюда. И хочу, чтобы он работал отсюда


Ответить
Цитата
7 ответов
BobyBu
Зарегистрирован: 21.06.2009
PokerStrategist

Установка/переустановка PostgreSQL


Ответить
Цитата
SablinAnton Автор темы
SablinAnton
Зарегистрирован: 08.06.2011
Oldschool Grinder

BobyBu, ты хоть прочитал, что я написал?


Ответить
Цитата
vpmarat
Зарегистрирован: 22.01.2008
PokerStrategist

Предыдущий оратор все правильно понял. И ссылку дал правильную.
Там в одном из не-первых постов имеется инструкция как перенести.
Но проблема в том, что для ХМ2 этого будет мало.
Подробнее здесь


Ответить
Цитата
SablinAnton Автор темы
SablinAnton
Зарегистрирован: 08.06.2011
Oldschool Grinder

Марат, меня ты тоже неправильно понял)

"ХМ2 хранит информацию не только в базе данных PostgreSQL (о переносе ее смотреть здесь, там просто всё, и в случае ХМ1 на этом процесс переноса заканчивается), " - это всё, что написано по переносу постгре! Я прошел по ссылке и столкнулся с проблемой, описаной в самом первом моем сообщении


Ответить
Цитата
vpmarat
Зарегистрирован: 22.01.2008
PokerStrategist

Это ты неправильно понял. Или поленился посмотреть статью в FAQ? на которую уже дали ссылку.
Ладно, процитирую
========
Инструкция по переносу папки Data.
1) Пуск - программы - администрирование - службы. Останавливаем сервис Postgresql.
2) Папку с базой C:\Program Files\PostgreSQL\8.3\data копируем в нужное нам место, например D:\pgdata
3) Даем "Полный доступ" на эту новую папку пользователю postgres. Действуя согласно п. 13 здесь.
4) Пуск - выполнить - Regedit (если виста\вин7\вин8 - обязательно по правому клику от админа)
Ищем ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\pgsql-8.3
Параметр ImagePath меняем
c
"C:\Program Files\PostgreSQL\8.3\bin\pg_ctl.exe" runservice -w -N "pgsql-8.3" -D "D:\Program Files\PostgreSQL\8.3\data\"
на
"C:\Program Files\PostgreSQL\8.3\bin\pg_ctl.exe" runservice -w -N "pgsql-8.3" -D "D:\pgdata"
(или как там у нас новая папка и полный путь к ней называется)
5) Запускаем сервис Postgres.
6) Когда убедимся, что все нормально работает, удаляем старую папку data, чем освобождаем место на диске C.
===============

Находится здесь


Ответить
Цитата
SablinAnton Автор темы
SablinAnton
Зарегистрирован: 08.06.2011
Oldschool Grinder

Спасибо, Марат! Такой ответ и хотел получить, но поправлю:
не на
"С:\Program Files\PostgreSQL\8.3\bin\pg_ctl.exe" runservice -w -N "pgsql-8.3" -D "D:\pgdata"

а на

на
"D:\Program Files\PostgreSQL\8.3\bin\pg_ctl.exe" runservice -w -N "pgsql-8.3" -D "D:\pgdata"

Ибо сразу не заработало (потому и создал тему)


Ответить
Цитата
vpmarat
Зарегистрирован: 22.01.2008
PokerStrategist

Да в том-то и фокус, что исполняемые файлы следует оставить на С, им там - самое место
а переносить ТОЛЬКО папку data
потому в инструкции такие пути


Ответить
Цитата
Поделиться: