51.29. pg_language#

51.29. pg_language

51.29. pg_language

Каталог pg_language регистрирует языки, на которых можно писать функции или хранимые процедуры. См. CREATE LANGUAGE и Глава 40 для получения дополнительной информации о обработчиках языков.

Таблица 51.29. pg_language Колонки

Тип столбца

Описание

oid oid

Идентификатор строки

lanname name

Имя языка

lanowner oid (ссылается на pg_authid.oid)

Владелец языка

lanispl bool

Это неверно для внутренних языков (например, SQL), и верно для пользовательских языков. В настоящее время pg_dump все еще использует это для определения языков, которые нужно выгружать, но в будущем это может быть заменено другим механизмом.

lanpltrusted bool

True если это доверенный язык, что означает, что считается, что он не предоставляет доступ к чему-либо за пределами обычной среды выполнения SQL. Только суперпользователи могут создавать функции на недоверенных языках.

lanplcallfoid oid (ссылается на pg_proc.oid)

Для неинтерпретируемых языков это ссылается на обработчик языка, который является специальной функцией, ответственной за выполнение всех функций, написанных на конкретном языке. Ноль для внутренних языков.

laninline oid (ссылается на pg_proc.oid)

Это ссылается на функцию, которая отвечает за выполнение встроенных анонимных блоков кода (блоков DO). Ноль, если встроенные блоки не поддерживаются.

lanvalidator oid (ссылается на pg_proc.oid)

Это ссылается на функцию проверки языка, которая отвечает за проверку синтаксиса и правильности новых функций при их создании. Ноль, если проверка не предоставлена.

lanacl aclitem[]

Права доступа; см. Раздел 5.7 для получения подробной информации