@Digsecman

1с как связать базу данных PostgreSQL и 1С?

Доброго времени суток!
Провел миграцию Windows+1c+MSSQL -> Debian+1c+PostgreSQL
дамп 1Cv8.dt из Windows хоста перекинул на линукс сервер и сделал рестор, статус базы active в postgresql
Проблема в том что при запуске веб морды 1с не видит базу почему-то.
Имя базы в постгрес и имя базы в 1С совпадают.
P.S. все делал через shell поэтому попрошу дать советы которые можно выполнить через консоль
Благодарю!

P.S. Сервер 1с и postgres находятся на одном сервере
  • Вопрос задан
  • 539 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Fenrir89
А в сервере 1с её добавили/изменили на postgres? И какая версия 1с и postgres?
Ответ написан
@Dementor
программист, архитектор, аналитик
Пропущено несколько важных участков:
1) не достаточно развернуть базу в СУБД, нужно убедится, что СУБД запущена и работает
2) с базой в СУБД работает только служба сервера 1С - необходимо убедится, что служба правильно настроена и работает
3) чтобы происходила работа с конкретной базой (которая восстановлена из бекапа), необходимо правильно прописать ее в настройках кластера сервера 1С
4) чтобы работал доступ через веб-сервер, необходимо сперва установить и настроить веб-сервер
5) чтобы работал доступ в 1С через веб-сервер, необходимо установить компоненты доступа
6) чтобы работал доступ в конкретную базу 1С через веб-сервер, необходимо прописать в настройках веб-сервера обработку определенного линка компонентой доступа и указать параметры подключения на сервере 1С.

ВАЖНО! Наименование в СУБД, наименование в кластере сервера 1С и наименование для веб-сервера - это три независимых наименования, которые могут отличаться. А если в мир для раздачи доступа смотрит проксирующий сервер (к примеру nginx), то добавляется еще четвертое наименование.
Ответ написан
@alexeygoncharov925
Вы установили доступ к PostgreSQL?
su postgres
psql
ALTER USER postgres with encrypted password 'your_password';
В настройках доступа PostgreSQL надо проверить настройки -
postgresql.conf - установи параметр listen_addresses = '*',
в настройках hba.conf
- local all postgres md5 (для полного доступа, например при первом запуске можешь поставить trust (доступ всем) вместо md5 (доступ авторизованным))
перезапусти сервис Постгри sudo systemctl restart postgresql.service
и проверь - работает ли он... sudo systemctl status postgresql.service
кроме того - посмотри слушает ли сервис порт по умолчанию - netstat -tunpl | grep 5432
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы