Итак в программе подачи отчетности MEDOC появилась поддержка PostgreSQL. Эта опция показалась мне интересной и погодя немного после первого анонса я решил перейти на него
Все работы проводятся на Windows 2016 Standart. Версия PostgreSQL — 14 для 1С, взята с сайта команды Postgrespro. Сетевая версия Медка 11.02.073
Процедура перехода
- Запоминаем версию Медка с которой работаем
- Средствами Медка делаем бекап всех баз в формате ZBF. В итоге получаем дамп базы, который включает в себя все предприятия, пользователей и группы
- Останавливаем ZvitGrp и бекапим файл ZVIT.FDB на тот случай, если что-то пойдет не так. Это рабочая база Firebird’a
- Сносим текущий инстанс Medoc Server. Medoc Station можно оставить
- Устанавливаем Медок из дистрибутива в ту же папку, где был свежеудаленный экземпляр. В качестве хранилища выбираем ProstgreSQL, который предварительно должен быть установлен и работать. В результате получаем чистую установку Медка
- Апдейтим Медок до версии, которую запомнили в п.1
- Запускаем Медок и выполняем восстановление из резервной копии, которую сделали в п.2
Напоминаю
-
- Бекап всех предприятий (формат ZBF). При восстановлении из такого бекапа нет возможности восстановить конкретное предприятие, только все. Но зато в этот бекап попадают пользователи и группы
- Бекап выбраных предприятий (формат ZBK). В этом случае есть возможность восстановить конкретное предприятие, однако в такой бекап не попадают пользователи и группы
- Задачи из Медкового планировщика не попадают ни в один из бекапов. После переноса их нужно создавать снова
- Если используете «Менеджер архіву програм» (BackupManager.exe) с путем сохранения бекапов в папке MedocSRV\ZVIT_ARC (предлагается по умолчанию) будьте осторожны. В случае разинстала Medoc Server анинсталлер удаляет содержимое папки MedocSRV. Соответственно бекапы из ZVIT_ARC улетают в сад
Интересные наблюдения
до перехода
- Размер исходного файла-базы ZVIT.FDB — 24,5 Гб
- После бекапа средствами Медка размер дампа (формат ZBF) — 12,6 Гб
- Резервирование из Медка всех предприятий (формат ZBF) ~ 30 минут
после перехода
- Размер базы в PostgreSQL — 18 Гб
- Время резервирования базы Медка при помощи pg_dump ~ 14 минут. Размер такого дампа — 42 Гб
- Резервирование из Медка всех предприятий (формат ZBF) ~ 24 минуты
- Восстановление из резервной копии (формат ZBF) ~ 45 минут
- Время резервирования из Медка выбраных предприятий (формат ZBK) ~ 18 часов. Сообщил об этом на техсаппорт Медка. Обещали перезвонить. Жду
- В программе «Менеджер архіву програм» (BackupManager.exe) отсутствует опция «Створювати архів з перевіркою бази»
- Вместо одного FDB-файла получили ~ 7300 файлов базы PostgreSQL
- Общее время перехода на PostgreSQL около 2 часов
P. S.
Прямая ссылка на репозиторий перестала работать для пользователей украинских сетей. Для получения дистрибутива необходимо выполнить ряд шагов
- B браузере идем на сайт 1c.postgres.ru и заполняем заявку (3 шага)
- Проверяем почту, будет письмо с линком, который нужно открыть через tor (в браузере Brave уже есть встроеный)
- Набираемся терпения. Ошибку «This site can’t be reached» игнорируем. Вскоре появится предложение сохранить файл

- Системный администратор с 2000 года
- Участник Хабр Q&A и cyberforum
- Кейсы