hstore_plpython3u. Трансформация типа hstore для PL/Python3u
В исходном дистрибутиве установлено по умолчанию: нет.
Связанные компоненты: hstore, plpython3u.
Схема размещения:
ext.
Расширение вынесено в часть дистрибутива «untrusted». Подробное описание решения представлено в разделе «Информация по Untrusted-расширениям» документа «Руководство по установке».
Этот модуль реализует трансформации тип данных hstore для недоверенного (untrusted) языка PL/Python3.
Описание типа hstore смотрите здесь: hstore. Тип данных для хранения пар ключ/значение внутри одного значения
Существуют дополнительные расширения, реализующие трансформации типа hstore для языков PL/Perl и PL/Python:
- расширения для PL/Perl называются hstore_plperl для доверенного и hstore_plperlu для недоверенного PL/Perl; если установить эти трансформации и указать их при создании функции, значения hstore будут отображаться в хеше Perl;
- расширение для PL/Python называется hstore_plpython3u и при его использовании значения hstore будут отображаться в словаре Python.
Доработка
Доработка не проводилась.
Ограничения
Рекомендуется устанавливать в одну схему с hstore.
Установка
Обозначения
Далее в примерах команд будут использоваться следующие обозначения:
{OS}– наименование операционной системы и ее версия;{product_version}– версия продукта (текущая версия: 6.7.6);{base_version}– базовая версия продукта (текущая: 6).
Необходима предварительная установка связанного расширения plpython3u или использовать предложение CASCADE.
Расширения, реализующие трансформации, рекомендуется устанавливать в одну схему сhstore. Другая схема может содержать объекты, созданные злонамеренным пользователем. Выбор такой схемы может повлечь за собой угрозу безопасности во время установки расширения.
-
Установите rpm/deb-пакет расширения, в зависимости от окружения:
- SberLinux, РЕД ОС, CentOS
- Astra Linux
- Альт СП
sudo dnf install pangolin-dbms-{base_version}-hstore-plpython3-{product_version}-{OS}.x86_64.rpmsudo apt install pangolin-dbms-{base_version}-hstore-plpython3-{product_version}_amd64.debsudo apt-get install pangolin-dbms-{base_version}-hstore-plpython3-{product_version}-{OS}.x86_64.rpmПодсказкаПример заполненной команды:
cd distributive
tar -xzf untrusted/untrusted.tar.gz -C untrusted/
sudo dnf -y install untrusted/pangolin-dbms-6-hstore-plpython3-6.7.6-sberlinux8.x86_64.rpm -
Подключиться к БД, в которой необходимо зарегистрировать расширение.
-
Выполните активацию расширения с помощью команды:
CREATE EXTENSION hstore_plpython3u CASCADE SCHEMA ext;
Отключение
Для отключения расширения необходимо его удалить.
-
Подключиться к БД, в которой зарегистрировано расширение.
-
Выполните отключение расширения с помощью команды:
DROP EXTENSION hstore_plpython3u CASCADE; -
Удалите rpm/deb-пакет с расширением.
Настройка
Не требуется.
Использование модуля
Использование модуля описано здесь: hstore. Тип данных для хранения пар ключ/значение внутри одного значения.
Ссылки на документацию разработчика
Дополнительно поставляемый модуль hstore.