Перейти к основному содержимому

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.

Обратное преобразование не поддерживается.

Доработка

Доработка не проводилась.

Ограничения

  1. Рекомендуется устанавливать в одну схему с ltree.
  2. Обратное преобразование не поддерживается.

Установка

Необходима предварительная установка связанного расширения 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.