31.19. parameters

视图 parameters 包含有关当前数据库里所有函数的参数的信息。 只有当前用户有访问权限的函数才会在这里显示出来(用户要么是所有者,要么有些权限)。

Table 31-17. parameters 字段

名字数据类型描述
specific_catalogsql_identifier包含此函数的数据库的名字(总是当前数据库)
specific_schemasql_identifier包含此函数的模式的名字
specific_namesql_identifier 函数的"具体名称"。参阅 Section 31.26 获取更多信息。
ordinal_positioncardinal_number 参数在函数的参数列表里的位置序号(从 1 开始)
parameter_modecharacter_data 总是 IN,表示输入参数(在将来的版本里可能有其它参数模式。)
is_resultcharacter_data应用于一个PostgreSQL 里没有的特性
as_locatorcharacter_data应用于一个PostgreSQL 里没有的特性
parameter_namesql_identifier参数的名字,如果参数没有名字,为空
data_typecharacter_data 如果是内置类型,那么是参数的数据类型,如果它是某种数组 就是 ARRAY (这种情况下,参阅视图element_types), 否则就是 USER-DEFINED(这种情况下,该类型在 udt_name 和相关的字段中标出)。
character_maximum_lengthcardinal_number总是空值,因为这个信息不适用于PostgreSQL 的参数数据类型
character_octet_lengthcardinal_number总是空值,因为这个信息不适用于PostgreSQL 的参数数据类型
character_set_catalogsql_identifier应用于一个PostgreSQL 里没有的特性
character_set_schemasql_identifier应用于一个PostgreSQL 里没有的特性
character_set_namesql_identifier应用于一个PostgreSQL 里没有的特性
collation_catalogsql_identifier应用于一个PostgreSQL 里没有的特性
collation_schemasql_identifier应用于一个PostgreSQL 里没有的特性
collation_namesql_identifier应用于一个PostgreSQL 里没有的特性
numeric_precisioncardinal_number总是空值,因为这个信息不适用于PostgreSQL 里的参数数据类型
numeric_precision_radixcardinal_number总是空值,因为这个信息不适用于PostgreSQL 里的参数数据类型
numeric_scalecardinal_number总是空值,因为这个信息不适用于PostgreSQL 里的参数数据类型
datetime_precisioncardinal_number总是空值,因为这个信息不适用于PostgreSQL 里的参数数据类型
interval_typecharacter_data总是空值,因为这个信息不适用于PostgreSQL 里的参数数据类型
interval_precisioncharacter_data总是空值,因为这个信息不适用于PostgreSQL 里的参数数据类型
udt_catalogsql_identifier 该参数数据类型定义所在的数据库名称(总是当前数据库)
udt_schemasql_identifier 该参数数据类型定义所在的模式名称
udt_namesql_identifier 参数的数据类型名称
scope_catalogsql_identifier应用于一个PostgreSQL 里没有的特性
scope_schemasql_identifier应用于一个PostgreSQL 里没有的特性
scope_namesql_identifier应用于一个PostgreSQL 里没有的特性
maximum_cardinalitycardinal_number总是空值,因为PostgreSQL 里的数组总是有无限的最大维数
dtd_identifiersql_identifier 参数的数据类型描述符的标识符,在属于该函数的所有数据类型描述符中唯一。 这个字段主要用于可以和这样的其它标识符进行连接。(这个标识符的具体格式 没有在标准中定义,并且并不保证在将来的版本中保持一致。)