Поддержка 1С#
Описание#
Функциональность позволяет использовать СУБД Pangolin в качестве СУБД для «Платформы 1С: Предприятие» версии 8.2 и 8.3.
Включение поддержки 1C активирует:
оптимизации планировщика запросов;
изменения в работе внутренних алгоритмов СУБД;
дополнительные расширения.
Настройка#
Варианты включения поддержки:
при установке СУБД Pangolin через скрипты развертывания;
на уже развернутом экземпляре СУБД Pangolin.
Включение поддержки 1C при установке СУБД Pangolin через скрипты развертывания#
Для включения функциональности задайте параметр enable_1c_support в custom_config_initial.yml.
Примечание
Подробная информация о custom_config_initial.yml приведена в разделе «Сценарий установки при помощи запуска Ansible плейбука» руководства по установке.
Конфигурации, разработанные на базе Платформы 1С, могут взаимодействовать с базой данных СУБД Pangolin только при включенном параметре enable_1C_support = true. В этом режиме система автоматически устанавливает параметры СУБД, необходимые для корректной работы с 1С:
Параметр |
Значение |
|---|---|
|
|
|
|
|
|
|
|
|
256 |
|
|
|
256MB |
|
20ms |
|
4.0 |
|
400 |
|
|
|
20s |
|
8 |
|
8 |
|
|
|
12 |
|
|
|
|
|
|
|
|
|
temporary |
|
|
|
50 |
|
0.1 |
|
|
|
10000 |
Описание включаемых расширений:
Расширение |
Описание |
|---|---|
добавляет функцию |
|
добавляет оператор |
|
добавляет операторы для работы с типом данных |
|
проводит анализ данных после |
|
расширение для управления планами запросов |
При установке СУБД Pangolin с поддержкой 1С расширения автоматически активируются (по умолчанию они установлены, но не активны).
Внимание
Работа баз данных, созданных с включенным параметром optimize_for_1c, на версиях продукта до 5.3.2 не поддерживается.
Включение поддержки 1С на развернутом экземпляре СУБД Pangolin#
Для включения поддержки 1C на работающей базе выполните:
ALTER SYSTEM SET optimize_for_1c = 'on';
SELECT pg_reload_conf();
Чтобы изменить настройку только в текущей сессии (для всех операций в этой сессии, независимо от пользователя) выполните:
SET optimize_for_1c = 'on';
Для установки расширений выполните команды:
CREATE EXTENSION "fasttrun" WITH SCHEMA "public";
CREATE EXTENSION "fulleq" WITH SCHEMA "public";
CREATE EXTENSION "mchar" WITH SCHEMA "public";
Отключение поддержки 1C#
Для отключения функциональности выполните команды:
ALTER SYSTEM SET optimize_for_1c = 'off';
SELECT pg_reload_conf();
Отключение оптимизаций и изменений поведения алгоритмов контролируется параметрами конфигурации:
Параметр |
Описание |
Значения |
|---|---|---|
|
Контролирует включение всех оптимизаций и изменений поведения алгоритмов, описанных выше |
|
|
Контролирует оптимизацию |
|
Управление#
Выдача прав на создание базы данных 1С не суперпользователям#
Для создания базы данных 1C без прав суперпользователя необходимо:
Включить пользователю опцию
CREATEDB, которая позволит пользователю создать новую пустую базу данных в СУБД.Выдать пользователю права на системную роль
pg_create_plpgsql_language, которая позволяет выполнять без прав суперпользователя команды инициализации поддержки языкаpl/pgsql::GRANT pg_create_plpgsql_language TO <имя_пользователя>; CREATE OR REPLACE FUNCTION plpgsql_call_handler() RETURNS language_handler AS '$libdir/plpgsql' LANGUAGE C; CREATE PROCEDURAL LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler;