Восстановление после некорректной остановки
Некорректное по какой-либо причине завершение работы программы dcm4chee-arc-light может заблокировать последующие открытия приложения. Это связано со встроенными механизмами защиты от повреждения данных PostgresSQL и dcm4chee-arc-light. В большинстве случаев, достаточно будет перезапустить SQL-базу и повторно развернуть dcm4chee-arc-light. Можно использовать как команды администрирования из 1С, либо выполнить действия вручную.
Для корректного перезапуска через 1С, в 1С в панели «прямое администрирование dcm4chee» используется команда «Перезагрузить сервер». После запуска необходимо дождаться выполнения окна cmd, закрыть его и подождать около 10 секунд после открытия нового окна cmd.
В особых случаях аварийного закрытия SQL-базы может потребоваться несколько раз использовать команду перезапуска сервера или перезагрузить само устройство, на котором происходит развёртывание dcm4che. Между каждым перезапуском необходимо проверять подключение к серверу.
Для корректного перезапуска вручную выполните следующие шаги:
1. Перезагрузите компьютер, если он не был перезапущен после некорректного завершения работы. Откройте командную строку (введите в поиск cmd)
2. В командной строке напишите «"<путь до postgres.exe>" -D "<путь до папки data>"», где вместо «<путь до ...>» написать полный путь к файлу postgres.exe в папке bin и путь до папки data в вашей PostgreSQL.
К примеру, «"C:\Program Files\PostgreSQL\16\bin\postgres.exe" -D "C:\Program Files\PostgreSQL\16\data"». Нажмите Enter
3. Не закрывая предыдущую, откройте ещё одну командную строку.
4. В новой командной строке напишите «"<путь до pg_ctl.exe>" stop -D "<путь до папки data>" -m fast», где вместо «<путь до ...>» написать полный путь к файлу pg_ctl.exe в папке bin (он располагается там же, где и postgres.exe) и путь до папки data в вашей PostgreSQL.
К примеру, «"C:\Program Files\PostgreSQL\16\bin\pg_ctl.exe" stop -D "C:\Program Files\PostgreSQL\16\data" -m fast». Нажмите Enter
5. После окончания выполнения команды, закройте обе командные строки
