Системный каталог pg_language регистрирует языки, на которых можно писать функции или хранимые процедуры. См. CREATE LANGUAGE
и Глава 5.5 для получения дополнительной информации об обработчиках языков.
Таблица 7.2.29. pg_language Столбцы
Тип столбца Описание |
|---|
Идентификатор строки |
Название языка |
Владелец языка |
Это значение ложно (false) для внутренних языков (таких как SQL) и истинно (true) для языков, определенных пользователем. В настоящее время pg_dump все еще использует этот параметр для определения того, какие языки необходимо выгрузить, но в будущем он может быть заменен другим механизмом. |
Значение true, если это доверенный язык; это означает, что он не предоставляет доступ к ресурсам вне стандартной среды выполнения SQL-запросов. Только суперпользователи могут создавать функции на недоверенных языках. |
Для внешних языков это поле содержит ссылку на функцию-обработчик, которая отвечает за выполнение всех функций, написанных на данном языке. Нуль для внутренних языков. |
Здесь указывается ссылка на функцию, отвечающую за выполнение «встроенных» анонимных блоков кода (DO блоков). Нуль, если встроенные блоки не поддерживаются. |
Здесь указывается ссылка на функцию-валидатор языка, отвечающую за проверку синтаксиса и корректности новых функций при их создании. Нуль, если функция-валидатор не определена. |
Привилегии доступа; подробнее см. Раздел 2.2.8 для получения подробных сведений |