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

hstore_plperl. Трансформация типа hstore для PL/Perl. Трансформация типа hstore для PL/Perl

В исходном дистрибутиве установлено по умолчанию: нет.

Связанные компоненты: hstore, plperl.

Схема размещения: ext.

Этот модуль реализует трансформации тип данных hstore для языка PL/Perl.

Описание типа hstore смотрите здесь: hstore. Тип данных для хранения пар ключ/значение внутри одного значения

Примечание:

Существуют дополнительные расширения, реализующие трансформации типа hstore для языков PL/Perl и PL/Python:

  • расширения для PL/Perl называются hstore_plperl для доверенного и hstore_plperlu для недоверенного PL/Perl; если установить эти трансформации и указать их при создании функции, значения hstore будут отображаться в хеше Perl;
  • расширения для PL/Python называются hstore_plpythonu, hstore_plpython2u и hstore_plpython3u и при их использовании значения hstore будут отображаться в словаре Python.

Доработка

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

Ограничения

Рекомендуется устанавливать в одну схему с hstore.

Установка

Модуль считается «доверенным», поэтому его могут устанавливать пользователи, имеющие право CREATE в текущей базе данных:

CREATE EXTENSION hstore_plperl SCHEMA ext;

Внимание!

Расширения, реализующие трансформации, рекомендуется устанавливать в одну схему с hstore. Другая схема может содержать объекты, созданные злонамеренным пользователем. Выбор такой схемы может повлечь за собой угрозу безопасности во время установки расширения.

Настройка

Не требуется.

Использование модуля

Использование модуля описано здесь: hstore. Тип данных для хранения пар ключ/значение внутри одного значения

Ссылки на документацию разработчика

Дополнительно поставляемый модуль hstore: https://www.postgresql.org/docs/15/hstore.html.