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

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

文档 / 函数百科 / 18 变更

PostgreSQL 18 函数变更

相对 PostgreSQL 17 的差异:18 共有 675 个函数、871 条签名。

换一个对比基准

汇总

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

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

新增函数18

  • gamma数学函数和操作符

    伽马函数

    gamma ( double precision ) → double precision

    1 条签名

  • lgamma数学函数和操作符

    伽马函数绝对值的自然对数

    lgamma ( double precision ) → double precision

    1 条签名

  • casefold字符串函数和操作符

    根据排序规则对输入字符串执行大小写折叠。

    casefold ( text ) → text

    1 条签名

  • crc32二进制串函数和操作符

    计算二进制字符串的 CRC-32 值。

    crc32 ( bytea ) → bigint

    1 条签名

  • crc32c二进制串函数和操作符

    计算二进制字符串的 CRC-32C 值。

    crc32c ( bytea ) → bigint

    1 条签名

  • uuidv4UUID 函数

    生成一个版本 4(随机)的 UUID

    uuidv4 ( ) → uuid

    1 条签名

  • uuidv7UUID 函数

    生成一个版本 7(按时间排序)的 UUID。

    uuidv7 ( [ shift interval ] ) → uuid

    1 条签名

  • array_reverse数组函数和操作符

    反转数组的第一维。

    array_reverse ( anyarray ) → anyarray

    1 条签名

  • array_sort数组函数和操作符

    对数组的第一维进行排序。

    array_sort ( array anyarray [, descending boolean [, nulls_first boolean ]] ) → anyarray

    1 条签名

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

    用户是否拥有大对象的权限?可用的权限类型是 SELECT 和 UPDATE。

    has_largeobject_privilege ( [ user name or oid, ] largeobject oid, privilege text ) → boolean

    1 条签名

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

    返回由目录 OID、对象 OID 和子对象 ID 指定的数据库对象的ACL。

    pg_get_acl ( classid oid, objid oid, objsubid integer ) → aclitem[]

    1 条签名

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

    返回当前服务器会话中已加载的可加载模块列表。

    pg_get_loaded_modules () → setof record ( module_name text, version text, file_name text )

    1 条签名

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

    如果服务器在编译时启用了 NUMA 支持,则返回真。

    pg_numa_available () → boolean

    1 条签名

  • pg_clear_attribute_stats系统管理函数

    清除给定关系和属性的列级统计信息,就像该表是新创建的一样。

    pg_clear_attribute_stats ( schemaname text, relname text, attname text, inherited boolean ) → void

    1 条签名

  • pg_clear_relation_stats系统管理函数

    清除给定关系的表级统计信息,就像该表是新创建的一样。

    pg_clear_relation_stats ( schemaname text, relname text ) → void

    1 条签名

  • pg_ls_summariesdir系统管理函数

    返回服务器的 WAL 摘要目录(pg_wal/summaries)中每个普通文件的名称、大小和最后修改时间(mtime)。

    pg_ls_summariesdir () → setof record ( name text, size bigint, modification timestamp with time zone )

    1 条签名

  • pg_restore_attribute_stats系统管理函数

    创建或更新列级统计信息。

    pg_restore_attribute_stats ( VARIADIC kwargs "any" ) → boolean

    1 条签名

  • pg_restore_relation_stats系统管理函数

    更新表级统计信息。

    pg_restore_relation_stats ( VARIADIC kwargs "any" ) → boolean

    1 条签名

移除函数0

这一版没有移除函数。

签名变化8

函数 分组 增删 第一条新增签名
regexp_replace 字符串函数和操作符 +2−2 regexp_replace ( string text, pattern text, replacement text [, flags text ] ) → text
reverse 字符串函数和操作符 +1 reverse ( bytea ) → bytea
date_trunc 时间/日期函数和操作符 +1−1 date_trunc(field, source [, time_zone])
gen_random_uuid UUID 函数 +1−1 gen_random_uuid ( ) → uuid
uuid_extract_timestamp UUID 函数 +1−1 uuid_extract_timestamp ( uuid ) → timestamp with time zone
uuid_extract_version UUID 函数 +1−1 uuid_extract_version ( uuid ) → smallint
json_strip_nulls JSON 函数和操作符 +1−1 json_strip_nulls ( target json [,strip_in_arrays boolean ] ) → json
jsonb_strip_nulls JSON 函数和操作符 +1−1 jsonb_strip_nulls ( target jsonb [,strip_in_arrays boolean ] ) → jsonb

换了分组0

这一版没有函数换分组。