Содержание
Данный PL/Python процедурный язык позволяет Digital Q.DataBase писать функции и процедуры на языке Python.
Для установки PL/Python в конкретной базе данных используйте
CREATE EXTENSION plpython3u.
Если язык установлен в template1, во всех базах данных, созданных впоследствии, этот язык будет установлен автоматически.
PL/Python доступен только как «недоверенный» язык; это означает,
что он не предоставляет средств для ограничения действий пользователей и
поэтому называется plpython3u. Доверенный
вариант plpython может появиться в будущем, если в Python будет реализован механизм безопасного выполнения. Разработчик функции на недоверенном языке PL/Python должен следить за тем, чтобы функцию нельзя было использовать для нежелательных действий, поскольку она сможет выполнять любые операции, доступные пользователю с правами администратора базы данных. Только суперпользователи могут создавать функции на недоверенных языках, таких как plpython3u.
При сборке из исходных кодов необходимо явно включить поддержку PL/Python в процессе установки. (Дополнительную информацию можно найти в инструкциях по установке.) В бинарных дистрибутивах PL/Python может поставляться в виде отдельного подпакета.