Разберем сценарий переноса баз 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С.
- Остановите службу PostgreSQL. Сделайте бэкап ветки реестра с параметрами службы. Для подстраховки, чтобы можно было вернуться к прежним настройкам, если при новых появятся ошибки.
- Скопируйте каталог с базами на другой диск.
Пример команды с копированием папок и прав безопасности ниже (выполняйте от имени администратора).
Таким образом, каталог PostgreSQL с базами (вложенная папка data) скопируется с диска C:\ на D:\.
robocopy C:\PostgreSQL D:\PostgreSQL /E /COPYALL /SECFIX
- Измените путь к базам в реестре — скорректируйте ImagePath для службы PostgreSQL (-D «D:\PostgreSQL\data»).
«C:\Program Files\PostgreSQL\bin\pg_ctl.exe» runservice -N «postgresql-1c-13» -D «D:\PostgreSQL\data» -w - Последовательно запустите службу PostgreSQL, а далее Агент сервера 1С.
- Проверьте вход в ИБ.
Пусть все получится, и PostgreSQL вместе с сервером 1С корректно примут новое расположение файлов БД.
__________
Если что-то не получается и требуется поддержка — наши программисты готовы помочь → +7-911-500-10-11