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

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

百科 / 函数百科 / 8.0 变更

PostgreSQL 8.0 函数变更

相对 PostgreSQL 7.4 的差异:8.0 共有 176 个函数、235 条签名。

换一个对比基准

汇总

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

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

新增函数21

  • ceiling数学函数和操作符

    大于或等于参数的最接近的整数(与 ceil 相同)

    ceiling ( dp or numeric ) → (same as input)

    1 条签名

  • power数学函数和操作符

    a 的 b 次幂

    power ( a dp, b dp ) → dp

    2 条签名

  • width_bucket数学函数和操作符

    返回直方图中包含 operand 的桶编号。该直方图把 low 到 high 的范围划分为 count 个等宽桶。各桶包含下边界、不包含上边界。对于小于 low 的输入,返回 0;对于大于等于 high 的输入,返回 count+1。如果 low > high,行为会镜像反转,此时桶 1 表示刚好位于 low 下方的那个桶,并且包含边界的一侧改为上边界。

    width_bucket ( op numeric, b1 numeric, b2 numeric, count integer ) → integer

    1 条签名

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

    返回地址的地址族:4 对应 IPv4,6 对应 IPv6。

    family ( inet ) → integer

    1 条签名

  • bit_and聚合函数

    计算所有非空输入值的按位与。

    bit_and ( expression ) → same as argument data type

    1 条签名

  • bit_or聚合函数

    计算所有非空输入值的按位或。

    bit_or ( expression ) → same as argument data type

    1 条签名

  • bool_and聚合函数

    如果全部非空输入值都为真则返回真,否则返回假。

    bool_and ( expression ) → bool

    1 条签名

  • bool_or聚合函数

    如果任何非空输入值为真则返回真,否则返回假。

    bool_or ( expression ) → bool

    1 条签名

  • every聚合函数

    这是标准 SQL 中与 bool_and 等价的函数。

    every ( expression ) → bool

    1 条签名

  • generate_series集合返回函数

    从 start 到 stop 生成一系列的值,步长为 step。step 默认为 1。

    generate_series ( start, stop ) → setof int or setof bigint (same as argument type)

    2 条签名

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

    返回由其类型 OID 和可能的类型修饰符标识的数据类型的 SQL 名称。如果没有已知的类型修饰符,则传递 NULL 值给类型修饰符。

    format_type ( type_oid, typemod ) → text

    1 条签名

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

    用户对表空间有权限吗?唯一允许的权限类型是 CREATE。

    has_tablespace_privilege ( user, tablespace, privilege ) → boolean

    2 条签名

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

    返回当前客户端的 IP 地址;如果当前连接通过 Unix 域套接字建立,则返回 NULL。

    inet_client_addr ( ) → inet

    1 条签名

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

    返回当前客户端的 IP 端口号,如果当前连接是通过 Unix 域套接字则返回 NULL。

    inet_client_port ( ) → int4

    1 条签名

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

    返回服务器接受当前连接的 IP 地址,如果当前连接是通过 Unix 域套接字则返回 NULL。

    inet_server_addr ( ) → inet

    1 条签名

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

    返回服务器接受当前连接的 IP 端口号,如果当前连接是通过 Unix 域套接字则返回 NULL。

    inet_server_port ( ) → int4

    1 条签名

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

    返回与列相关联的序列名称,如果没有序列与该列相关联则返回 NULL。如果列是标识列,则关联序列是在内部为该列创建的序列。对于使用一种 serial 类型(serial、smallserial、bigserial)创建的列,它是为该 serial 列定义创建的序列。在后一种情况下,可以使用 ALTER SEQUENCE OWNED BY 修改或删除关联。(这个函数可能应该被称为 pg_get_owned_sequence;它的当前名称反映了它在历史上曾与 serial 类型的列一起使用。)第一个参数是具有可选模式的表名,第二个参数是列名。由于第一个参数可能包含模式名和表名,因此按照通常的 SQL 规则解析它,这意味着默认情况下它是小写的。第二个参数只是一个列名,按照字面来处理,因此保留了它的大小写。结果经过了适当的格式化,可以传递给序列函数(参见第 9.18 节)。

    pg_get_serial_sequence ( table_name, column_name ) → text

    1 条签名

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

    返回在指定表空间中存储了对象的数据库 OID 集合。如果此函数返回任何行,则说明该表空间不为空,不能删除。要查看存放在该表空间中的具体对象,需要连接到 pg_tablespace_databases 标识的数据库,并查询它们的 pg_class 系统目录。

    pg_tablespace_databases ( tablespace_oid ) → setof oid

    1 条签名

  • pg_cancel_backend系统管理函数

    取消具有指定进程 ID 的后端进程的会话的当前查询。如果调用角色是被取消的后端进程所属角色的成员,或者调用角色具有 pg_signal_backend 的权限,则也允许执行此操作,但只有超级用户可以取消超级用户后端进程。例外情况是,具有 pg_signal_autovacuum_worker 角色权限的角色可以取消 autovacuum 工作进程,而这些进程原本被视为超级用户后端。

    pg_cancel_backend ( pid ) → int

    1 条签名

  • pg_start_backup系统管理函数

    准备服务器开始在线备份。唯一必需的参数是用户任意指定的备份标签。(通常是备份转储文件将要保存的名称。)如果可选的第二个参数为 true,则尽快执行 pg_start_backup。这会强制立即执行检查点,使 I/O 操作量陡增,并降低并发执行的查询的速度。可选的第三个参数指定执行排他备份还是非排他备份(默认为排他备份)。

    pg_start_backup ( label_text ) → text

    1 条签名

  • pg_stop_backup系统管理函数

    结束排他或非排他的在线备份。exclusive 参数必须与先前调用 pg_start_backup 时的值一致。在排他备份中,pg_stop_backup 会移除由 pg_start_backup 创建的备份标签文件,以及表空间映射文件(如果存在)。在非排他备份中,这些文件所需的内容作为函数结果的一部分返回,应将其写入备份区域中的文件(而不是数据目录)。

    pg_stop_backup ( ) → text

    1 条签名

移除函数1

  • pow数学函数和操作符

    a的b次幂

    pow ( a dp, b dp ) → dp

    于 8.0 移除上一版有 2 条签名

签名变化8

函数 分组 增删 第一条新增签名
setseed 数学函数和操作符 +1−1 setseed ( dp ) → integer
btrim 字符串函数和操作符 +2−2 btrim ( string text [, characters text] ) → text
length 字符串函数和操作符 +1 length ( string text ) → integer
ltrim 字符串函数和操作符 +1−1 ltrim ( string text [, characters text] ) → text
repeat 字符串函数和操作符 +1−1 repeat ( string text, number integer ) → text
rtrim 字符串函数和操作符 +1−1 rtrim ( string text [, characters text] ) → text
to_timestamp 数据类型格式化函数 +1−1 to_timestamp ( text, text ) → timestamp with time zone
point 几何函数和操作符 +3 point ( double precision, double precision ) → point

换了分组29

29 个函数被手册挪到了另一页