Здравствуйте,
интересно мнение тех, кто реально сам имеет подобный опыт (без обид), либо опыт близкий или подобный.
Имеется:
Windows server
Сервер 1С 32 бит
на другом компе в локалке Postgre 10 (x86) специально не 64, так как 1С -32 бит.
Служба PG сервера запущена "слон" видит экземляр сервера, базы...
при попытке в консоли администрирования 1С создать на нем базу говорит не видит сервера и ругань на компоненты pg_hba.conf и наверно есть еще строка с кодировкой не правильной, но это пока не смущает.
Разве pg не умеет "светиться" по сети лок, дело в том что есть базы на ms sql, которые физически находятся на других машинах (компы слово не очень), там есть Обозреватель отдельной службой который светит сервер, думал нечто подобное сделать с pg. Но я так понимаю он может только локально работать. это первый вопрос,
и второй хотелось бы установить 64 бит PG, так как хочется использовать больше 4Гб ОЗУ, сейчас к примеру сервер субд 64 (платный) норм работает с 32 1с сервером
Эта ругань про то, что Ваш postgresql не принимает подключения кроме локальных.
нужно в pg_hba.conf добавить строку вида
host all postgres 192.168.1.15/32 md5
для доступа с конкретного IP-адреса
или
для длступа с любого IP:
host all postgres 0.0.0.0/0 md5
Это если у Вас 1С подключается пользователем postgres.
Если пользователь другой - замените на нужный логин или поставье "all"
(2) нет ms sql 64
вопрос больше в том, что можно ли postgre установить также как ms по сети, не хочу ставить на "чистом" сервере, вопрос лицензирования больше, я просто не в курсе, pg он условно бесплатный или платить кому-то все же надо при такой модели?
(3) Есть PostgreSQL PRO - сборка русcкого сообщества, в ней есть одна бесплатная версия, а остальные платные. Но в целом лицензия на использование PostgreSQL обязывает её быть бесплатной. Для закачки бесплатной версии можно использовать ссылку https://1c.postgres.ru/. В списке релизов на сайте 1С PostgreSQL PRO присутствует наряду с PostgreSQL.
Эта ругань про то, что Ваш postgresql не принимает подключения кроме локальных.
нужно в pg_hba.conf добавить строку вида
host all postgres 192.168.1.15/32 md5
для доступа с конкретного IP-адреса
или
для длступа с любого IP:
host all postgres 0.0.0.0/0 md5
Это если у Вас 1С подключается пользователем postgres.
Если пользователь другой - замените на нужный логин или поставье "all"
для длступа с любого IP:
host all postgres 0.0.0.0/0 md5
стояло 192.168.0.0/24 md5
поставил явно ip сервера 1С, вроде эта проблема решилась, базу создаю через Консоль, ругается что не нашел какой-то файл mchar.control в папке установки, но это ладно. База при этом создается на Postgre, ее видно, при попытке подключения к ней клиентом 1С пишет "Сервер не доступен"...
в любом случае спасибо, ответ на первоначальный вопрос есть, все возможно
при попытке подключения к ней клиентом 1С пишет "Сервер не доступен"...
Тут желательно полный текст сообщения об ошибке. Или скрин.
Возможные причины:
- порт недоступен из-за файрволла (как на сервере так и на клиенте может быть)
- имя сервера не может разрешиться клиентом (требуется запись в hosts).
Скорее всего у Вас 2-й вариант.
Проверить что 1с процессы все работают и слушают нужные порты, можно так (если 1540, 1541, 1560 и т.д. порты по умолчанию использованы):
$ netstat -nltp | grep 15
(15) файерволов нет внутри сети, я лок админ на обеих машинах, порты сервера не стандартные 2540 и т.д "1" заменена на "2", видимо базы не до конца созданы, в консоле их тоже нет в pgAdmin они появились но сложно сказать полностью или нет
(16) У Вас на скрине обращение к порту 5432, это порт Postgres.
А сообщение от попытки клиента подключиться к серверу 1С, насколько я понимаю. Если я правильно помню, при невозможности сервера 1С достучаться до СУБД сообщение другое.
На это же намекает и текст "или порт занят другим приложением", т.е. клиент ожидает ответа сервера 1С по этому порту, а откликается какое-то другое, непонятное клиенту, приложение.
Как указано подключение к серверу в свойствах базы?
(17) я понял, база есть и сервер субд он находит, но он не находит базу в кластере 1С, потому что ее там нет.
я писал выше ошибки при создании базы, база создается но не может зацепиться к серверу 1С (мое предположение), пишет что не может найти компоненту я писал выше mchar.control в папке субд, думаю что нужно попробовать переустановить сервер субд, возможно ошибка там, я позже буду этим заниматься, спасибо!
при попытке в консоли администрирования 1С создать на нем базу говорит не видит сервера
Обратите внимание, что если Postgres был поднят на нестандартном порту, то в строке БД требуется указать "[hostБД] port=[номерПорта]", а не просто через ":"
Не понятно зачем использовать 32 битную версию сервера.
64 битный сервер Postgre работает с 64 битным сервером 1с и с 32 битными клиентскими подключениями. в одном случае работает с последней беспптатной версией от postgress pro, во втором со сборкой от 1С.