1С установка PostgreSQL

1. alex_bitti 143 17.12.19 17:02 Сейчас в теме
Здравствуйте,
интересно мнение тех, кто реально сам имеет подобный опыт (без обид), либо опыт близкий или подобный.
Имеется:
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с сервером
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
7. VKislitsin 990 17.12.19 17:55 Сейчас в теме +1.5 $m
(1)
ругань на компоненты pg_hba.conf


Эта ругань про то, что Ваш 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. aezdakov 6 17.12.19 17:11 Сейчас в теме
https://infostart.ru/public/412340/
https://infostart.ru/public/325482/
https://its.1c.ru/db/metod8dev#browse:13:-1:1989:2035:2510:2536

(1)
Postgre 10 (x86) специально не 64, так как 1С -32 бит

(1)
дело в том что есть базы на ms sql

ms sql тоже 32разрядный?
ничего, что они меж собой по tcp/udp общаются?
3. alex_bitti 143 17.12.19 17:15 Сейчас в теме
(2) нет ms sql 64
вопрос больше в том, что можно ли postgre установить также как ms по сети, не хочу ставить на "чистом" сервере, вопрос лицензирования больше, я просто не в курсе, pg он условно бесплатный или платить кому-то все же надо при такой модели?
4. aezdakov 6 17.12.19 17:23 Сейчас в теме
(3)хм, никогда об этом не задумывался: https://releases.1c.ru/project/AddCompPostgre Раз 1С распространяет так в лёгкую, то значит можно использовать.
5. aezdakov 6 17.12.19 17:25 Сейчас в теме +0.5 $m
(3)хотя, вот такая есть штука: https://dist.1c.ru/news/postgres_pro_rossiyskaya_subd_na_osnove_postgresql_6­765/, но это не чистый постгре
9. SergeySST 2 17.12.19 18:19 Сейчас в теме
(3) Есть PostgreSQL PRO - сборка русcкого сообщества, в ней есть одна бесплатная версия, а остальные платные. Но в целом лицензия на использование PostgreSQL обязывает её быть бесплатной. Для закачки бесплатной версии можно использовать ссылку https://1c.postgres.ru/. В списке релизов на сайте 1С PostgreSQL PRO присутствует наряду с PostgreSQL.
6. пользователь 17.12.19 17:27
Сообщение было скрыто модератором.
...
7. VKislitsin 990 17.12.19 17:55 Сейчас в теме +1.5 $m
(1)
ругань на компоненты pg_hba.conf


Эта ругань про то, что Ваш 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"
8. VKislitsin 990 17.12.19 18:06 Сейчас в теме
(7)
И еще дополню
Проверьте также в файле postgresql.conf
чтобы была подобная строка

listen_addresses = '*'

Здесь также можно поставить конкретный IP адрес, или разрешить прослушивание всех, как в примере.
Главное чтобы не было указано только localhost
13. alex_bitti 143 25.12.19 13:32 Сейчас в теме
14. alex_bitti 143 25.12.19 14:11 Сейчас в теме
(7)
host all postgres

(7)
для длступа с любого IP:
host all postgres 0.0.0.0/0 md5


стояло 192.168.0.0/24 md5
поставил явно ip сервера 1С, вроде эта проблема решилась, базу создаю через Консоль, ругается что не нашел какой-то файл mchar.control в папке установки, но это ладно. База при этом создается на Postgre, ее видно, при попытке подключения к ней клиентом 1С пишет "Сервер не доступен"...
в любом случае спасибо, ответ на первоначальный вопрос есть, все возможно
15. VKislitsin 990 25.12.19 14:27 Сейчас в теме
(14)
при попытке подключения к ней клиентом 1С пишет "Сервер не доступен"...

Тут желательно полный текст сообщения об ошибке. Или скрин.
Возможные причины:
- порт недоступен из-за файрволла (как на сервере так и на клиенте может быть)
- имя сервера не может разрешиться клиентом (требуется запись в hosts).

Скорее всего у Вас 2-й вариант.

Проверить что 1с процессы все работают и слушают нужные порты, можно так (если 1540, 1541, 1560 и т.д. порты по умолчанию использованы):
$ netstat -nltp | grep 15

Как проверить доступность портов с клиента, я описывал здесь: https://infostart.ru/public/1057474/
16. alex_bitti 143 25.12.19 14:49 Сейчас в теме
(15) файерволов нет внутри сети, я лок админ на обеих машинах, порты сервера не стандартные 2540 и т.д "1" заменена на "2", видимо базы не до конца созданы, в консоле их тоже нет в pgAdmin они появились но сложно сказать полностью или нет
Прикрепленные файлы:
17. VKislitsin 990 25.12.19 15:42 Сейчас в теме
(16) У Вас на скрине обращение к порту 5432, это порт Postgres.
А сообщение от попытки клиента подключиться к серверу 1С, насколько я понимаю. Если я правильно помню, при невозможности сервера 1С достучаться до СУБД сообщение другое.
На это же намекает и текст "или порт занят другим приложением", т.е. клиент ожидает ответа сервера 1С по этому порту, а откликается какое-то другое, непонятное клиенту, приложение.
Как указано подключение к серверу в свойствах базы?
18. alex_bitti 143 25.12.19 16:42 Сейчас в теме
(17) я понял, база есть и сервер субд он находит, но он не находит базу в кластере 1С, потому что ее там нет.
я писал выше ошибки при создании базы, база создается но не может зацепиться к серверу 1С (мое предположение), пишет что не может найти компоненту я писал выше mchar.control в папке субд, думаю что нужно попробовать переустановить сервер субд, возможно ошибка там, я позже буду этим заниматься, спасибо!
10. SergeySST 2 17.12.19 18:22 Сейчас в теме
(1)
при попытке в консоли администрирования 1С создать на нем базу говорит не видит сервера

Обратите внимание, что если Postgres был поднят на нестандартном порту, то в строке БД требуется указать "[hostБД] port=[номерПорта]", а не просто через ":"
11. Strannik99 18.12.19 09:45 Сейчас в теме
Не понятно зачем использовать 32 битную версию сервера.
64 битный сервер Postgre работает с 64 битным сервером 1с и с 32 битными клиентскими подключениями. в одном случае работает с последней беспптатной версией от postgress pro, во втором со сборкой от 1С.
12. alex_bitti 143 25.12.19 13:32 Сейчас в теме
(11) приобретена лицензия 1С на 32 битный сервер,
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот