Инструкция по установке QHB под 1С
Первым шагом является установка QHB. После его установки необходимо инициализировать кластер баз данных с нужными параметрами:
sudo -u qhb /usr/local/qhb/bin/qhb_bootstrap --locale=ru_RU.UTF-8 --lc-collate=ru_RU.UTF-8 --lc-ctype=ru_RU.UTF-8 --encoding=UTF8 -D /u01/1CBase/ -U qhb
Далее необходимо создать базу данных, после чего подключить ее к 1С. Сделать это можно двумя путями: через консоль администрирования серверов 1С или через приложение 1С. И в том, и в другом случае необходимо указывать информацию в полях для добавления информационной базы в соответствии с вашей конфигурацией и инфраструктурой. В поле «Тип СУБД» нужно выбрать PostgreSQL.
В качестве примера указания параметров информационной базы можно разобрать добавление информационной базы через приложение 1C.
Наименование столбца | Необходимые данные |
---|---|
Кластер серверов 1С:Предприятия | Наименование кластера серверов |
Имя информационной базы в кластере | Наименование созданной базы |
Защищенное соединение | Выбор параметра зависит от вашей конфигурации; по умолчанию «Выключено» |
Тип СУБД | PostgreSQL |
Сервер баз данных | IPv6 адрес |
Имя базы данных | Наименование базы данных |
Пользователь базы данных | Имя пользователя с правами для создания базы на сервере баз данных |
Пароль пользователя | Пароль пользователя с правами для создания базы на сервере баз данных |
Смещение дат | Выбор параметра зависит от вашей конфигурации; по умолчанию 0 |
При указании флага Создать базу данных в случае ее отсутствия будет создана новая база данных, без необходимости предварительного создания экземпляра базы данных.
Внимание!
Для корректной работы необходимо на каждом экземпляре базы данных выполнить следующую команду:UPDATE pg_catalog.pg_operator SET oprcanhash = false WHERE oid in (7200, 7201);
Внимание!
В качестве временной меры необходимо также для каждой базы, которая используется для работы 1С, выполнить следующие скрипты для создания необходимых функций:CREATE OR REPLACE FUNCTION pg_catalog.similar_to_escape(mvarchar, mvarchar) RETURNS mvarchar AS 'mvarchar_similar_escape' LANGUAGE INTERNAL IMMUTABLE CALLED ON NULL INPUT PARALLEL SAFE; CREATE OR REPLACE FUNCTION pg_catalog.similar_to_escape(mvarchar) RETURNS mvarchar AS 'select similar_to_escape($1, $$\$$::mvarchar)' LANGUAGE SQL IMMUTABLE CALLED ON NULL INPUT PARALLEL SAFE; CREATE OR REPLACE FUNCTION pg_catalog.similar_to_escape(mchar, mchar) RETURNS mchar AS 'mchar_similar_escape' LANGUAGE INTERNAL IMMUTABLE CALLED ON NULL INPUT PARALLEL SAFE; CREATE OR REPLACE FUNCTION pg_catalog.similar_to_escape(mchar) RETURNS mchar AS 'select similar_to_escape($1, $$\$$::mchar)' LANGUAGE SQL IMMUTABLE CALLED ON NULL INPUT PARALLEL SAFE;