pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 17 的差异:18 共有 675 个函数、871 条签名。
「签名变化」指函数还在,但它的签名有增有删;只改说明文字不计入。「换了分组」指手册把这个函数挪到了另一页。
gamma数学函数和操作符
伽马函数
gamma ( double precision ) → double precision
lgamma数学函数和操作符
伽马函数绝对值的自然对数
lgamma ( double precision ) → double precision
casefold字符串函数和操作符
根据排序规则对输入字符串执行大小写折叠。
casefold ( text ) → text
crc32二进制串函数和操作符
计算二进制字符串的 CRC-32 值。
crc32 ( bytea ) → bigint
crc32c二进制串函数和操作符
计算二进制字符串的 CRC-32C 值。
crc32c ( bytea ) → bigint
uuidv4UUID 函数
生成一个版本 4(随机)的 UUID
uuidv4 ( ) → uuid
uuidv7UUID 函数
生成一个版本 7(按时间排序)的 UUID。
uuidv7 ( [ shift interval ] ) → uuid
array_reverse数组函数和操作符
反转数组的第一维。
array_reverse ( anyarray ) → anyarray
array_sort数组函数和操作符
对数组的第一维进行排序。
array_sort ( array anyarray [, descending boolean [, nulls_first boolean ]] ) → anyarray
has_largeobject_privilege系统信息函数和操作符
用户是否拥有大对象的权限?可用的权限类型是 SELECT 和 UPDATE。
has_largeobject_privilege ( [ user name or oid, ] largeobject oid, privilege text ) → boolean
pg_get_acl系统信息函数和操作符
返回由目录 OID、对象 OID 和子对象 ID 指定的数据库对象的ACL。
pg_get_acl ( classid oid, objid oid, objsubid integer ) → aclitem[]
pg_get_loaded_modules系统信息函数和操作符
返回当前服务器会话中已加载的可加载模块列表。
pg_get_loaded_modules () → setof record ( module_name text, version text, file_name text )
pg_numa_available系统信息函数和操作符
如果服务器在编译时启用了 NUMA 支持,则返回真。
pg_numa_available () → boolean
pg_clear_attribute_stats系统管理函数
清除给定关系和属性的列级统计信息,就像该表是新创建的一样。
pg_clear_attribute_stats ( schemaname text, relname text, attname text, inherited boolean ) → void
pg_clear_relation_stats系统管理函数
清除给定关系的表级统计信息,就像该表是新创建的一样。
pg_clear_relation_stats ( schemaname text, relname text ) → void
pg_ls_summariesdir系统管理函数
返回服务器的 WAL 摘要目录(pg_wal/summaries)中每个普通文件的名称、大小和最后修改时间(mtime)。
pg_ls_summariesdir () → setof record ( name text, size bigint, modification timestamp with time zone )
pg_restore_attribute_stats系统管理函数
创建或更新列级统计信息。
pg_restore_attribute_stats ( VARIADIC kwargs "any" ) → boolean
pg_restore_relation_stats系统管理函数
更新表级统计信息。
pg_restore_relation_stats ( VARIADIC kwargs "any" ) → boolean
这一版没有移除函数。
| 函数 | 分组 | 增删 | 第一条新增签名 |
|---|---|---|---|
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 |
这一版没有函数换分组。