选择 打开 改范围 完整检索页

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

文档 / 函数百科 / 9.3 变更

PostgreSQL 9.3 函数变更

相对 PostgreSQL 9.2 的差异:9.3 共有 389 个函数、493 条签名。

换一个对比基准

汇总

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

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

新增函数17

  • json_array_elementsJSON 函数和操作符

    将顶级JSON数组展开为一组JSON值。

    json_array_elements ( json ) → SETOF json

    1 条签名

  • json_array_lengthJSON 函数和操作符

    返回顶层JSON数组中的元素数量。

    json_array_length ( json ) → int

    1 条签名

  • json_eachJSON 函数和操作符

    将顶级JSON对象展开为一组键/值对。

    json_each ( json ) → SETOF key text, value json

    1 条签名

  • json_each_textJSON 函数和操作符

    将顶级 JSON 对象展开为一组键/值对。

    json_each_text ( from_json json ) → SETOF key text, value text

    1 条签名

  • json_extract_pathJSON 函数和操作符

    在指定路径下提取JSON子对象。

    json_extract_path ( from_json json, VARIADIC path_elems text[] ) → json

    1 条签名

  • json_extract_path_textJSON 函数和操作符

    将指定路径上的 JSON 子对象提取为text。

    json_extract_path_text ( from_json json, VARIADIC path_elems text[] ) → text

    1 条签名

  • json_object_keysJSON 函数和操作符

    返回顶级JSON对象中的键集合。

    json_object_keys ( json ) → SETOF text

    1 条签名

  • json_populate_recordJSON 函数和操作符

    将顶级 JSON 对象展开为具有 base 参数复合类型的行。

    json_populate_record ( base anyelement, from_json json, [, use_json_as_text bool=false] ) → anyelement

    1 条签名

  • json_populate_recordsetJSON 函数和操作符

    将对象的顶级 JSON 数组展开为一组具有 base 参数复合类型的行。

    json_populate_recordset ( base anyelement, from_json json, [, use_json_as_text bool=false] ) → SETOF anyelement

    1 条签名

  • to_jsonJSON 函数和操作符

    将任何SQL值转换为json或jsonb。

    to_json ( anyelement ) → json

    1 条签名

  • array_remove数组函数和操作符

    从数组中移除与给定值相等的所有元素。

    array_remove ( anyarray, anyelement ) → anyarray

    1 条签名

  • array_replace数组函数和操作符

    将等于第二个参数的每个数组元素替换为第三个参数。

    array_replace ( anyarray, anyelement, anyelement ) → anyarray

    1 条签名

  • json_agg聚合函数

    收集所有输入值,包括空值,到一个JSON数组。

    json_agg ( expression ) → json

    1 条签名

  • pg_identify_object系统信息函数和操作符

    返回包含足够信息的行以唯一标识由目录OID、对象OID和子对象ID指定的数据库对象。

    pg_identify_object ( catalog_id oid, object_id oid, object_sub_id integer ) → type text, schema text, name text, identity text

    1 条签名

  • pg_backup_start_time系统管理函数

    如果正在进行在线排他备份,返回其开始时间,否则返回 NULL。

    pg_backup_start_time ( ) → timestamp with time zone

    1 条签名

  • pg_is_in_backup系统管理函数

    将预写式日志位置转换为保持该位置的WAL文件的名称。

    pg_is_in_backup ( ) → bool

    1 条签名

  • pg_event_trigger_dropped_objects事件触发器函数

    pg_event_trigger_dropped_objects返回被调用sql_drop事件的命令删除的所有对象的列表。

    仅正文提及

移除函数0

这一版没有移除函数。

签名变化4

函数 分组 增删 第一条新增签名
format 字符串函数和操作符 +2−1 format ( formatstr text [, formatarg "any" [, ...] ] ) → text
array_to_json JSON 函数和操作符 +1−1 array_to_json ( anyarray [, pretty_bool] ) → json
row_to_json JSON 函数和操作符 +1−1 row_to_json ( record [, pretty_bool] ) → json
array_fill 数组函数和操作符 +1−1 array_fill ( anyelement, int[] [, int[]] ) → anyarray

换了分组0

这一版没有函数换分组。