Перенос БД Overseer при нехватке места в поточном месте хранения данных

Материал из VIT company
Перейти к: навигация, поиск

В процессе работы программных систем, которые оперируют большими объемами данных, может возникнуть проблема нехватки объема памяти на поточном носителе (диске). Наиболее часто ситуация возникает при установке БД системы по умолчанию на диск С, поскольку данный диск может использоваться другими установленными на компьютер программами, но бывают необходимости переноса и с других дисков компьютера.


Для переноса БД системы Overseer следует выполнить такие шаги:


1. Остановить сервис PostgreSQL.
Для этого следует нажать комбинацию клавиш Win+R, ввести services.msc в открывшемся окне и нажать Enter. В окне "Службы" найти в списке запись про "PostgreSQL Database Server" (пример указано в рис. Перенос БД Overseer. Остановка службы сервера Postgre SQL), кликнуть на ней правой кнопкой мыши и выбрать опцию "Стоп" из выпадающего списка меню.


Перенос БД Overseer. Остановка службы сервера Postgre SQL




2. Переместить содержимое БД.
Для подготовки диска, на который необходимо перенести БД (для примера выбран диск E), следует создать в корне выбранного диска папку E:\postgres\data. Далее, скопировать содержимое папки, в которую был ранее установлен postrges (при установке по умолчанию адрес установки: C:\postgres\data) в созданную папку E:\postgres\data.



3. Изменить настройки к БД в реестре ОС Windows.
Для запуска реестра следует нажать комбинацию клавиш Win+R, ввести в открывшееся окно regedit и нажать Enter. В дереве объектов реестра в левой половине окна следует найти папку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<название и версия postgre>, где под папкой <название и версия postgre> может быть, например, postgresql-9.0.


В правой половине окна найти строку ImagePath, кликнуть на ней правой кнопки мыши и выбрать из выпадающего списка "Modify" (см. рисунок Перенос БД Overseer. Изменения адреса БД в реестре Windows). В открывшемся окне в строке "Значение" ввести новое значение адреса в месте, где указывалось предыдущее (см. рисунок Перенос БД Overseer. Изменение части строки ImagePath). Следует обратить внимание, что строка содержит не только адрес размещения сервера БД Postgre SQL, и вспомогательные параметры запуска, которые изменять не требуется.


Перенос БД Overseer. Изменения адреса БД в реестре Windows






4. Запустить сервис postgresql.
Перед запуском службы следует убедится, что пользователь Windows с именем postgres имеет права доступа и изменения папок E:\postgres\, E:\postgres\data, в которую переносится база. Для этого следует просмотреть информацию о Свойствах папок на вкладке Безопасность. Вкладка содержит список пользователей компьютера, которым разрешен доступ в данную папку, а также действий, которые они могут производить.


Для запуска службы следует повторить действия c пункта1 по открытию окна работы со службами Windows: выпонить в окне Run команду services.msc и нажать Enter. В открывшемся окне "Службы" найти в списке запись про "PostgreSQL Database Server", кликнуть на ней правой кнопкой мыши и выбрать опцию "Старт" из выпадающего списка меню.


После выполнения указанных шагов БД системы будет перенесена по выбранному адресу. В случае, если возникли проблемы с работой БД после переноса, обратитесь к представителю службы поддержки.