39.33. parameters

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

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

Тип столбца

Описание

specific_catalog sql_identifier

Имя базы данных, содержащей функцию (всегда текущая база)

specific_schema sql_identifier

Имя схемы, содержащей функцию

specific_name sql_identifier

«Однозначное имя» функции. Подробнее оно описано в Разделе 39.45.

ordinal_position cardinal_number

Порядковый номер параметра в списке аргументов функции (нумерация начинается с 1)

parameter_mode character_data

IN для входного параметра, OUT для выходного, INOUT — для входного и выходного параметра.

is_result yes_or_no

Относится к функциональности, отсутствующей в Postgres Pro

as_locator yes_or_no

Относится к функциональности, отсутствующей в Postgres Pro

parameter_name sql_identifier

Имя параметра, либо NULL, если параметр безымянный

data_type character_data

Тип данных параметра, если это встроенный тип, либо ARRAY, если это массив (в этом случае обратитесь к представлению element_types), иначе — USER-DEFINED (в этом случае тип определяется в udt_name и связанных столбцах).

character_maximum_length cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

character_octet_length cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

character_set_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

character_set_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

character_set_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

collation_catalog sql_identifier

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

collation_schema sql_identifier

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

collation_name sql_identifier

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

numeric_precision cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

numeric_precision_radix cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

numeric_scale cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

datetime_precision cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

interval_type character_data

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

interval_precision cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

udt_catalog sql_identifier

Имя базы данных, в которой определён тип данных параметра (всегда текущая база)

udt_schema sql_identifier

Имя схемы, в которой определён тип данных параметра

udt_name sql_identifier

Имя типа данных параметра

scope_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

scope_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

scope_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

maximum_cardinality cardinal_number

Всегда NULL, так как массивы имеют неограниченную максимальную ёмкость в Postgres Pro

dtd_identifier sql_identifier

Идентификатор дескриптора типа данных параметра, уникальный среди всех дескрипторов типов, относящихся к функции. Он в основном полезен для соединения с другими экземплярами таких идентификаторов. (Конкретный формат идентификатора не определён и не гарантируется, что он останется неизменным в будущих версиях.)

parameter_default character_data

Выражение параметра по умолчанию, либо NULL, если такого выражения нет или функция не принадлежит текущей активной роли.


55.38. pg_user_mappings #

The view pg_user_mappings provides access to information about user mappings. This is essentially a publicly readable view of pg_user_mapping that leaves out the options field if the user has no rights to use it.

Table 55.38. pg_user_mappings Columns

Column Type

Description

umid oid (references pg_user_mapping.oid)

OID of the user mapping

srvid oid (references pg_foreign_server.oid)

The OID of the foreign server that contains this mapping

srvname name (references pg_foreign_server.srvname)

Name of the foreign server

umuser oid (references pg_authid.oid)

OID of the local role being mapped, or zero if the user mapping is public

usename name

Name of the local user to be mapped

umoptions text[]

User mapping specific options, as keyword=value strings


To protect password information stored as a user mapping option, the umoptions column will read as null unless one of the following applies:

  • current user is the user being mapped, and owns the server or holds USAGE privilege on it

  • current user is the server owner and mapping is for PUBLIC

  • current user is a superuser