ltree_plpythonu. Трансформация для типа ltree в структуру PL/Pythonu
В исходном дистрибутиве установлено по умолчанию: нет.
Связанные компоненты:
ltree
,plpythonu
.Схема размещения:
ext
.
Этот модуль реализует трансформации типа данных ltree
для недоверенного (untrusted
) языка PL/Python.
Описание типа ltree
смотрите здесь: ltree. Тип данных для представления меток в иерархической древовидной структуре.
Примечание:
Существуют дополнительные расширения, реализующие трансформации типа
ltree
для PL/Python:
ltree_plpythonu
для языка Python untrusted;ltree_plpython2u
для языка Python2 untrusted;ltree_plpython3u
для языка Python3 untrusted (связанное расширениеplpython3u
отсутствует в дистрибутиве поставки Pangolin версии до5.3.0
).Если установить эти трансформации и указать их при создании функции, значения
ltree
будут отображаться в словаре Python.Обратное преобразование не поддерживается.
Доработка
Доработка не проводилась.
Ограничения
-
Рекомендуется устанавливать в одну схему с
ltree
. -
Обратное преобразование не поддерживается.
Установка
Необходима предварительная установка связанного расширения plpythonu
или использовать предложение CASCADE
.
Модуль считается «доверенным», поэтому его могут устанавливать пользователи, имеющие право CREATE
в текущей базе данных:
CREATE EXTENSION ltree_plpythonu CASCADE SCHEMA ext;
Внимание!
Расширения, реализующие трансформации, рекомендуется устанавливать в одну схему с
ltree
. Другая схема может содержать объекты, созданные злонамеренным пользователем. Выбор такой схемы может повлечь за собой угрозу безопасности во время установки расширения.
Настройка
Не требуется.