Как перенести базы 1С PostgreSQL на другой диск (папку)

Разберем сценарий переноса баз 1С PostgreSQL на другой диск или папку. Для этого требуется перенастроить запуск службы СУБД с новым параметрами. А точнее — изменить ключ «-D», за которым следует указание каталога данных.

Итак, ищем ветку в системном реестре (пример — в вашем случае название службы может отличаться, в зависимости от версии PostgreSQL):

HKLM\SYSTEM\CurrentControlSet\Services\postgresql-1c-13

Содержимое параметра ImagePath для службы «postgresql-1c-13 — PostgreSQL Server 13»:

«C:\Program Files\PostgreSQL\bin\pg_ctl.exe» runservice -N «postgresql-1c-13» -D «C:\PostgreSQL\data» -w

План перевода ИБ PostgreSQL на другое расположение

  1. Выполните резервное копирование ИБ (через Конфигуратор, средствами СУБД).
  2. Временно остановите службу Агента сервера 1С.
  3. Остановите службу PostgreSQL. Сделайте бэкап ветки реестра с параметрами службы. Для подстраховки, чтобы можно было вернуться к прежним настройкам, если при новых появятся ошибки.
  4. Скопируйте каталог с базами на другой диск.

    Пример команды с копированием папок и прав безопасности ниже (выполняйте от имени администратора).

    Таким образом, каталог PostgreSQL с базами (вложенная папка data) скопируется с диска C:\ на D:\.
robocopy C:\PostgreSQL D:\PostgreSQL /E /COPYALL /SECFIX
  1. Измените путь к базам в реестре — скорректируйте ImagePath для службы PostgreSQL (-D «D:\PostgreSQL\data»).

    «C:\Program Files\PostgreSQL\bin\pg_ctl.exe» runservice -N «postgresql-1c-13» -D «D:\PostgreSQL\data» -w
  2. Последовательно запустите службу PostgreSQL, а далее Агент сервера 1С.
  3. Проверьте вход в ИБ.

Пусть все получится, и PostgreSQL вместе с сервером 1С корректно примут новое расположение файлов БД.

__________
Если что-то не получается и требуется поддержка — наши программисты готовы помочь → +7-911-500-10-11

Добавить комментарий

Ваш адрес email не будет опубликован.