↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

百科 / 函数百科 / 7.2 变更

PostgreSQL 7.2 函数变更

相对 PostgreSQL 7.1 的差异:7.2 共有 115 个函数、152 条签名。

换一个对比基准

汇总

  1. 21新增函数
  2. 0移除函数
  3. 12签名变化
  4. 1换了分组

「签名变化」指函数还在,但它的签名有增有删;只改说明文字不计入。「换了分组」指手册把这个函数挪到了另一页。

新增函数21

  • sign数学函数和操作符

    参数的符号(-1、0 或 +1)

    sign ( numeric ) → numeric

    1 条签名

  • bit_length字符串函数和操作符

    返回字符串中的位数(8 倍于 octet_length)。

    bit_length ( string ) → integer

    1 条签名

  • pg_client_encoding字符串函数和操作符

    返回当前客户端编码名称。

    pg_client_encoding ( ) → name

    1 条签名

  • convert字符串函数和操作符

    将表示编码 src_encoding 的文本的二进制字符串转换为编码 dest_encoding 的二进制字符串(适用的转换请参阅第 23.3.4 节)。

    convert ( string text, [src_encoding name,] dest_encoding name ) → text

    1 条签名

  • decode字符串函数和操作符

    从文本表示中解码二进制数据;支持的 format 值与 encode 相同。

    decode ( string text, type text ) → bytea

    1 条签名

  • encode字符串函数和操作符

    将二进制数据编码成文本表示;支持的 format 值为:base32hex, base64, base64url, escape, hex。

    encode ( data bytea, type text ) → text

    2 条签名

  • current_date日期/时间函数和操作符

    当前日期;参见第 9.9.5 节

    current_date → date

    1 条签名

  • current_time日期/时间函数和操作符

    一天中的当前时刻;参见第 9.9.5 节

    current_time → time

    2 条签名

  • set_masklen网络地址函数和操作符

    设置 inet 值的子网掩码长度。地址部分不改变。

    set_masklen ( inet,integer ) → inet

    1 条签名

  • currval序列操作函数

    返回当前会话中最近一次针对该序列调用 nextval 所获得的值。(如果当前会话从未针对该序列调用过 nextval,则会报错。)由于返回的是会话局部值,无论其他会话是否在当前会话调用之后执行过 nextval,结果都是可预测的。

    currval ( text ) → bigint

    1 条签名

  • nextval序列操作函数

    将序列对象推进到下一个值并返回该值。这个操作是原子的:即使多个会话并发地执行 nextval,每个会话也会安全地接收到不同的序列值。如果序列对象是用默认参数创建的,则连续的 nextval 调用将返回以 1 开始的连续值。其他行为可以通过在 CREATE SEQUENCE 命令中使用适当的参数获得。

    nextval ( text ) → bigint

    1 条签名

  • setval序列操作函数

    设置序列对象的当前值,并可选地设置其 is_called 标志。双参数形式将序列的 last_value 字段设置为指定的值,并将其 is_called 字段设置为 true,意味着下一个 nextval 将在返回值之前推进序列。currval 将报告的值也设置为指定的值。在三参数形式中,is_called 可以设置为 true 或 false。true 与双参数形式具有相同的效果。如果设置为 false,下一个 nextval 将返回指定的值,序列推进从再下一次调用 nextval 开始。而且,currval 报告的值在这种情况下不会改变。例如:

    setval ( text,bigint ) → bigint

    2 条签名

  • col_description其他函数(历史)

    返回表列的注释,列由所属表的 OID 和列号指定。(obj_description 不能用于表列,因为列没有自身的 OID。)

    col_description ( tableOID, columnnumber ) → text

    1 条签名

  • has_table_privilege其他函数(历史)

    用户对表有权限吗?允许的权限类型有 SELECT、INSERT、UPDATE、DELETE、TRUNCATE、REFERENCES、TRIGGER 和 MAINTAIN。

    has_table_privilege ( user, table, access ) → boolean

    2 条签名

  • obj_description其他函数(历史)

    返回数据库对象的注释,对象由其 OID 和所在系统目录的名称指定。例如,obj_description(123456, 'pg_class') 会获取 OID 为 123456 的表的注释。

    obj_description ( objectOID, tablename ) → text

    2 条签名

  • pg_get_indexdef其他函数(历史)

    重建索引的创建命令。(这是反编译重建的结果,并非命令的原始文本。)如果提供了 column 而且不为零,则只重建该列的定义。

    pg_get_indexdef ( indexOID ) → text

    1 条签名

  • pg_get_ruledef其他函数(历史)

    重建规则的创建命令。(这是反编译重建的结果,并非命令的原始文本。)

    pg_get_ruledef ( rulename ) → text

    1 条签名

  • pg_get_userbyid其他函数(历史)

    根据 OID 返回角色名。

    pg_get_userbyid ( userid ) → name

    1 条签名

  • pg_get_viewdef其他函数(历史)

    重建定义视图或物化视图的 SELECT 命令。(这是反编译重建的结果,并非命令的原始文本。)

    pg_get_viewdef ( viewname ) → text

    1 条签名

  • user其他函数(历史)

    这个相当于 current_user。

    user → name

    1 条签名

  • version其他函数(历史)

    返回描述 PostgreSQL 服务器版本的字符串。你还可以从 server_version 获得此信息,或者对于机器可读的版本,使用 server_version_num。软件开发人员应该使用 server_version_num(自 8.2 起可用)或 PQserverVersion,而不是解析文本版本。

    version → text

    1 条签名

移除函数0

这一版没有移除函数。

签名变化12

函数 分组 增删 第一条新增签名
btrim 字符串函数和操作符 +1 btrim ( string bytea, trim bytea ) → bytea
length 字符串函数和操作符 +1 length ( string ) → integer
substring 字符串函数和操作符 +1 substring ( string [from integer] [for integer] ) → bytea
trim 字符串函数和操作符 +1 trim ( [both] characters from string ) → bytea
to_char 数据类型格式化函数 +1 to_char ( interval, text ) → text
npoint 几何函数和操作符 +1−1 npoint ( path ) → integer
count 聚合函数 +2−2 count ( * )
max 聚合函数 +1−1 max ( expression )
min 聚合函数 +1−1 min ( expression )
stddev 聚合函数 +1−1 stddev ( expression )
sum 聚合函数 +1−1 sum ( expression )
variance 聚合函数 +1−1 variance ( expression )

换了分组1

1 个函数被手册挪到了另一页
  • length 几何函数和操作符 字符串函数和操作符