37.33. parameters

Представление parameters содержит информацию о параметрах (аргументах) всех функций в текущей базе данных. В нём отражаются только функции, к которым имеет доступ текущий пользователь (являясь владельцем или имея некоторые права).

Таблица 37.31. Столбцы parameters

ИмяТип данныхОписание
specific_catalogsql_identifierИмя базы данных, содержащей функцию (всегда текущая база)
specific_schemasql_identifierИмя схемы, содержащей функцию
specific_namesql_identifier«Однозначное имя» функции. Подробнее оно описано в Разделе 37.41.
ordinal_positioncardinal_numberПорядковый номер параметра в списке аргументов функции (нумерация начинается с 1)
parameter_modecharacter_dataIN для входного параметра, OUT для выходного, INOUT — для входного и выходного параметра.
is_resultyes_or_noОтносится к функциональности, отсутствующей в Postgres Pro
as_locatoryes_or_noОтносится к функциональности, отсутствующей в Postgres Pro
parameter_namesql_identifierИмя параметра, либо NULL, если параметр безымянный
тип_данныхcharacter_dataТип данных параметра, если это встроенный тип, либо ARRAY, если это массив (в этом случае обратитесь к представлению element_types), иначе — USER-DEFINED (в этом случае тип определяется в udt_name и связанных столбцах).
character_maximum_lengthcardinal_numberВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
character_octet_lengthcardinal_numberВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
character_set_catalogsql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
character_set_schemasql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
character_set_namesql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
collation_catalogsql_identifierВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
collation_schemasql_identifierВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
collation_namesql_identifierВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
numeric_precisioncardinal_numberВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
numeric_precision_radixcardinal_numberВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
numeric_scalecardinal_numberВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
datetime_precisioncardinal_numberВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
interval_typecharacter_dataВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
interval_precisioncardinal_numberВсегда NULL, так как эта информация не применима к типам параметров в Postgres Pro
udt_catalogsql_identifierИмя базы данных, в которой определён тип данных параметра (всегда текущая база)
udt_schemasql_identifierИмя схемы, в которой определён тип данных параметра
udt_namesql_identifierИмя типа данных параметра
scope_catalogsql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
scope_schemasql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
scope_namesql_identifierОтносится к функциональности, отсутствующей в Postgres Pro
maximum_cardinalitycardinal_numberВсегда NULL, так как массивы имеют неограниченную максимальную ёмкость в Postgres Pro
dtd_identifiersql_identifierИдентификатор дескриптора типа данных параметра, уникальный среди всех дескрипторов типов, относящихся к функции. Он в основном полезен для соединения с другими экземплярами таких идентификаторов. (Конкретный формат идентификатора не определён и не гарантируется, что он останется неизменным в будущих версиях.)
parameter_defaultcharacter_dataВыражение параметра по умолчанию, либо NULL, если такого выражения нет или функция не принадлежит текущей активной роли.