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

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

文档 / 函数百科 / 19 beta 3 变更

PostgreSQL 19 beta 3 函数变更

相对 PostgreSQL 18 的差异:19 beta 3 共有 691 个函数、903 条签名。

19 beta 3 为预发行快照,正式发布前仍可能变化。

换一个对比基准

汇总

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

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

新增函数16

  • error_on_null比较函数和操作符

    检查输入是否为 null 值;如果是,则生成错误;否则返回输入。

    error_on_null ( anyelement ) → anyelement

    1 条签名

  • tid_blockTID 函数

    从元组标识符中提取块号。

    tid_block ( tid ) → bigint

    1 条签名

  • tid_offsetTID 函数

    从元组标识符中提取块内的元组偏移量。

    tid_offset ( tid ) → integer

    1 条签名

  • pg_get_sequence_data序列操作函数

    返回有关序列的信息。

    pg_get_sequence_data ( regclass ) → record ( last_value bigint, is_called bool, page_lsn pg_lsn )

    1 条签名

  • multirange_minus_multi范围/多范围函数和操作符

    返回从第一个多范围中减去第二个多范围后剩下的非空多范围。

    multirange_minus_multi ( anymultirange, anymultirange ) → setof anymultirange

    1 条签名

  • range_minus_multi范围/多范围函数和操作符

    返回从第一个范围中减去第二个范围后剩下的非空范围。

    range_minus_multi ( anyrange, anyrange ) → setof anyrange

    1 条签名

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

    重构指定数据库的CREATE DATABASE语句,随后返回用于连接数上限、模板状态和配置设置的 ALTER DATABASE语句。

    pg_get_database_ddl ( database regdatabase [, pretty boolean DEFAULT false] [, owner boolean DEFAULT true] [, tablespace boolean DEFAULT true] ) → setof text

    1 条签名

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

    返回当前 多事务 使用情况的统计信息:num_mxids 是系统中当前存在的 多事务 ID 总数,num_members 是系统中当前存在的 多事务 成员条目总数,members_size 是 pg_multixact/members 目录中 num_members 占用的存储空间,oldest_multixact 是仍在使用的最旧 多事务 ID。

    pg_get_multixact_stats () → record ( num_mxids integer, num_members bigint, members_size bigint, oldest_multixact xid )

    1 条签名

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

    重构属性图的创建命令。

    pg_get_propgraphdef ( propgraph oid ) → text

    1 条签名

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

    重构给定角色的CREATE ROLE 语句以及任何ALTER ROLE ... SET 语句。

    pg_get_role_ddl ( role regrole [, pretty boolean DEFAULT false] [, memberships boolean DEFAULT true] ) → setof text

    1 条签名

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

    重构指定表空间(按 OID 或名称指定)的CREATE TABLESPACE语句。

    pg_get_tablespace_ddl ( tablespace oid [, pretty boolean DEFAULT false] [, owner boolean DEFAULT true] ) → setof text

    2 条签名

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

    将文本数据库名转换为它的OID。

    to_regdatabase ( text ) → regdatabase

    1 条签名

  • pg_clear_extended_stats系统管理函数

    清空扩展统计对象的数据,就像该对象是新建的一样。

    pg_clear_extended_stats ( schemaname name, relname name, statistics_schemaname name, statistics_name name, inherited boolean ) → void

    1 条签名

  • pg_disable_data_checksums系统管理函数

    为集簇禁用数据校验和的计算与验证。

    pg_disable_data_checksums () → void

    1 条签名

  • pg_enable_data_checksums系统管理函数

    启动为集簇启用数据校验和的过程。

    pg_enable_data_checksums ( [cost_delay int, cost_limit int] ) → void

    1 条签名

  • pg_restore_extended_stats系统管理函数

    创建或更新统计对象的统计信息。

    pg_restore_extended_stats ( VARIADIC kwargs "any" ) → boolean

    1 条签名

移除函数0

这一版没有移除函数。

签名变化18

函数 分组 增删 第一条新增签名
random 数学函数和操作符 +3 random ( min date, max date ) → date
regexp_count 字符串函数和操作符 +1 regexp_count(string, pattern [, start [, flags]]) → integer
regexp_instr 字符串函数和操作符 +1 regexp_instr(string, pattern [, start [, N [, endoption [, flags [, subexpr]]]]]) → integer
regexp_like 字符串函数和操作符 +1 regexp_like(string, pattern [, flags]) → boolean
regexp_match 字符串函数和操作符 +1 regexp_match(string, pattern [, flags]) → text[]
regexp_matches 字符串函数和操作符 +1 regexp_matches(string, pattern [, flags]) → setof text[]
regexp_replace 字符串函数和操作符 +2 regexp_replace(string, pattern, replacement [, flags]) → text
regexp_split_to_array 字符串函数和操作符 +1 regexp_split_to_array(string, pattern [, flags]) → text[]
regexp_split_to_table 字符串函数和操作符 +1 regexp_split_to_table(string, pattern [, flags]) → setof text
regexp_substr 字符串函数和操作符 +1 regexp_substr(string, pattern [, start [, N [, flags [, subexpr]]]]) → text
substring 字符串函数和操作符 +4−2 substring(string SIMILAR pattern ESCAPE escape-character)
extract 时间/日期函数和操作符 +2−2 extract ( field FROM timestamp ) → numeric
first_value 窗口函数 +1−1 first_value ( value anyelement ) [ null treatment ] → anyelement
lag 窗口函数 +1−1 lag ( value anycompatible [, offset integer [, default anycompatible ]] ) [ null treatment ] → anycompatible
last_value 窗口函数 +1−1 last_value ( value anyelement ) [ null treatment ] → anyelement
lead 窗口函数 +1−1 lead ( value anycompatible [, offset integer [, default anycompatible ]] ) [ null treatment ] → anycompatible
nth_value 窗口函数 +1−1 nth_value ( value anyelement, n integer ) [ null treatment ] → anyelement
pg_replication_origin_session_setup 系统管理函数 +1−1 pg_replication_origin_session_setup ( node_name text [, pid integer DEFAULT 0] ) → void

换了分组0

这一版没有函数换分组。