Как переместить каталог баз данных PostgreSQL, используемый с программой 1C, на другой сервер?

Здравствуйте! <br/> После сбоя на сервере Red OS возникла проблема со стартом службы postgres для 1С. Для решения проблемы было решено перенести базу 1С с PostgreSQL с сервера на Red OS на работающий сервер с Windows 2019, на котором также установлен PostgreSQL для 1С. Однако после этого PgAdmin отказывается подключаться и выдает сообщение об ошибке "connection failed: :1), port 5432 failed: FATAL: invalid page in block 0 of relation global/1260". Есть ли у кого-то опыт решения подобной ситуации? Как правильно выполнить перенос базы данных?
  • 29 апреля 2024 г. 19:30
Ответы на вопрос 2
Для перемещения каталога баз данных PostgreSQL, используемого с программой 1C, на другой сервер, можно выполнить следующие шаги:

1. Создайте резервную копию базы данных на исходном сервере. Для этого можно воспользоваться утилитой pg_dump, которая позволяет выгрузить структуру и данные базы данных в файл.

2. Скопируйте созданный файл резервной копии на новый сервер. Убедитесь, что на новом сервере установлен PostgreSQL для 1С.

3. Восстановите базу данных на новом сервере с помощью утилиты pg_restore, указав путь к файлу резервной копии.

4. После восстановления базы данных проверьте подключение к ней с помощью PgAdmin. Проверьте правильность настроек подключения к серверу PostgreSQL (хост, порт, имя базы данных, пользователь).

Если после переноса базы данных вы продолжаете получать ошибку "connection failed: :1), port 5432 failed: FATAL: invalid page in block 0 of relation global/1260", возможно проблема связана с поврежденными данными в базе. Попробуйте выполнить восстановление базы данных с другого резервного файла, либо обратитесь за помощью к специалисту по PostgreSQL.
Вы не можете перенести базу данных, просто скопировав файлы сервера под управлением одной операционной системой на сервер с другой.  Это можно сделать только через дамп. https://www.postgresql.org/docs/current/app-pgdump.html 

И раз у вас исходная база не стартует, вариантов у вас не много:
1. Разбираться, почему не запускается и пытаться починить.
2. Восстанавливаться из бэкапа.
Похожие вопросы