Поддержка 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;