plpython3u. Загружаемый недоверенный процедурный язык PL/Python3#

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

Связанные компоненты: отсутствуют.

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

Недоверенный процедурный язык программирования PL/Python3U.

PL/Python поддерживает две вариации языка: Python 2 и Python 3, которые несовместимы в некоторых важных аспектах. Язык с именем plpythonu представляет реализацию PL/Python, основанную на версии Python по умолчанию, в данный момент это Python 3.

Доработка#

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

Ограничения#

Ограничения отсутствуют.

Установка#

Обозначения

Далее в примерах команд будут использоваться следующие обозначения:

  • {OS} – наименование операционной системы и ее версия;

  • {product_version} – версия продукта (текущая версия: 7.1.1);

  • {base_version} – базовая версия продукта (текущая: 7).

При наличии прав администратора СУБД включение модуля выполняется с помощью следующих шагов:

  1. Установите rpm/deb-пакет расширения, в зависимости от окружения:

    sudo dnf install pangolin-dbms-{base_version}-plpython3-{product_version}-{OS}.x86_64.rpm
    
    sudo apt install pangolin-dbms-{base_version}-plpython3-{product_version}_amd64.deb
    
    sudo apt-get install pangolin-dbms-{base_version}-plpython3-{product_version}-{OS}.x86_64.rpm
    

    Пример заполненной команды:

    cd distributive
    tar -xzf untrusted/untrusted.tar.gz -C untrusted/
    sudo dnf -y install untrusted/pangolin-dbms-7-plpython3-7.1.1-sberlinux8.x86_64.rpm
    
  2. Подключиться к БД, в которой необходимо зарегистрировать расширение.

  3. Выполните активацию расширения с помощью команды:

    CREATE EXTENSION plpython3 SCHEMA ext;
    

Отключение#

Для отключения расширения необходимо его удалить.

  1. Подключиться к БД, в которой зарегистрировано расширение.

  2. Выполните отключение расширения с помощью команды:

    DROP EXTENSION plpython3;
    
  3. Удалите rpm/deb-пакет с расширением.

Настройка#

Настройка не требуется.

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

Дополнительно поставляемый модуль plpython3u.