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