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

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

百科 / 函数百科 / 8.2 变更

PostgreSQL 8.2 函数变更

相对 PostgreSQL 8.1 的差异:8.2 共有 230 个函数、306 条签名。

换一个对比基准

汇总

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

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

新增函数36

  • clock_timestamp日期/时间函数和操作符

    当前日期和时间(在语句执行期间变化);参见第 9.9.5 节

    clock_timestamp ( ) → timestamp with time zone

    2 条签名

  • justify_interval日期/时间函数和操作符

    使用 justify_days 和 justify_hours 调整时间间隔,并额外调整符号

    justify_interval ( interval ) → interval

    1 条签名

  • pg_sleep日期/时间函数和操作符

    pg_sleep 使当前会话的进程休眠,直到经过指定的秒数。可以指定带小数部分的秒数作为延迟时间。pg_sleep_for 是一个便捷函数,允许以 interval 指定休眠时间。pg_sleep_until 是在需要指定唤醒时间时使用的便捷函数。例如:

    pg_sleep(seconds)

    1 条签名

  • statement_timestamp日期/时间函数和操作符

    当前日期和时间(当前语句开始时);参见第 9.9.5 节

    statement_timestamp ( ) → timestamp with time zone

    2 条签名

  • transaction_timestamp日期/时间函数和操作符

    当前日期和时间(当前事务开始时);参见第 9.9.5 节

    transaction_timestamp ( ) → timestamp with time zone

    2 条签名

  • corr聚合函数

    计算相关系数。

    corr ( Y, X ) → double precision

    1 条签名

  • covar_pop聚合函数

    计算总体协方差。

    covar_pop ( Y, X ) → double precision

    1 条签名

  • covar_samp聚合函数

    计算样本协方差。

    covar_samp ( Y, X ) → double precision

    1 条签名

  • regr_avgx聚合函数

    计算自变量的平均值,即 sum(X)/N。

    regr_avgx ( Y, X ) → double precision

    1 条签名

  • regr_avgy聚合函数

    计算因变量的平均值,即 sum(Y)/N。

    regr_avgy ( Y, X ) → double precision

    1 条签名

  • regr_count聚合函数

    计算两个输入都非空的行数。

    regr_count ( Y, X ) → bigint

    1 条签名

  • regr_intercept聚合函数

    计算由(X,Y)数值对确定的最小二乘拟合线性方程的 y 轴截距。

    regr_intercept ( Y, X ) → double precision

    1 条签名

  • regr_r2聚合函数

    计算相关系数的平方。

    regr_r2 ( Y, X ) → double precision

    1 条签名

  • regr_slope聚合函数

    计算由(X,Y)数值对确定的最小二乘拟合线性方程的斜率。

    regr_slope ( Y, X ) → double precision

    1 条签名

  • regr_sxx聚合函数

    计算自变量的“平方和”,即 sum(X^2) - sum(X)^2/N。

    regr_sxx ( Y, X ) → double precision

    1 条签名

  • regr_sxy聚合函数

    计算自变量与因变量的“乘积和”,即 sum(X*Y) - sum(X) * sum(Y)/N。

    regr_sxy ( Y, X ) → double precision

    1 条签名

  • regr_syy聚合函数

    计算因变量的“平方和”,即 sum(Y^2) - sum(Y)^2/N。

    regr_syy ( Y, X ) → double precision

    1 条签名

  • stddev_pop聚合函数

    计算输入值的总体标准差。

    stddev_pop ( expression ) → double precision for floating-point arguments, otherwise numeric

    1 条签名

  • stddev_samp聚合函数

    计算输入值的样本标准差。

    stddev_samp ( expression ) → double precision for floating-point arguments, otherwise numeric

    1 条签名

  • var_pop聚合函数

    计算输入值的总体方差(总体标准差的平方)。

    var_pop ( expression ) → double precision for floating-point arguments, otherwise numeric

    1 条签名

  • var_samp聚合函数

    计算输入值的样本方差(样本标准差的平方)。

    var_samp ( expression ) → double precision for floating-point arguments, otherwise numeric

    1 条签名

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

    如果给定的 OID 是另一个会话的临时模式的 OID 则返回真。(这可能是有用的,例如,在目录显示中排除其他会话的临时表。)

    pg_is_other_temp_schema ( oid ) → boolean

    1 条签名

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

    返回当前会话的临时模式的 OID,如果没有则返回 0(因为它没有创建任何临时表)。

    pg_my_temp_schema ( ) → oid

    1 条签名

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

    返回共享数据库对象的注释,对象由其 OID 和所在系统目录的名称指定。此函数与 obj_description 类似,但用于获取共享对象(即数据库、角色和表空间)的注释。有些系统目录由数据库集簇中的所有数据库全局共享,其中对象的描述也全局存储。

    shobj_description ( object_oid, catalog_name ) → text

    1 条签名

  • pg_advisory_lock系统管理函数

    获取一个排他的会话级咨询锁,如有必要则等待。

    pg_advisory_lock ( key bigint ) → void

    2 条签名

  • pg_advisory_lock_shared系统管理函数

    获取一个共享的会话级咨询锁,如有必要则等待。

    pg_advisory_lock_shared ( key bigint ) → void

    2 条签名

  • pg_advisory_unlock系统管理函数

    释放以前获取的排他会话级咨询锁。如果锁成功释放则返回 true。如果锁没有被持有,则返回 false,此外,服务器将报告一个 SQL 警告。

    pg_advisory_unlock ( key bigint ) → boolean

    2 条签名

  • pg_advisory_unlock_all系统管理函数

    释放当前会话所持有的所有会话级咨询锁。(即使客户端异常断开连接,这个函数也会在会话结束时被隐式调用。)

    pg_advisory_unlock_all ( ) → void

    1 条签名

  • pg_advisory_unlock_shared系统管理函数

    释放以前获取的共享会话级咨询锁。如果锁成功释放则返回 true。如果锁没有被持有,则返回 false,此外,服务器将报告一个 SQL 警告。

    pg_advisory_unlock_shared ( key bigint ) → boolean

    2 条签名

  • pg_current_xlog_insert_location系统管理函数

    获取当前预写式日志插入位置

    pg_current_xlog_insert_location ( ) → text

    1 条签名

  • pg_current_xlog_location系统管理函数

    获取当前预写式日志写入位置

    pg_current_xlog_location ( ) → text

    1 条签名

  • pg_switch_xlog系统管理函数

    强制切换到新的预写式日志文件(默认仅限超级用户,但可以向其他用户授予EXECUTE权限以运行此函数)

    pg_switch_xlog ( ) → text

    1 条签名

  • pg_try_advisory_lock系统管理函数

    尝试获取一个排他的会话级咨询锁。如果能立即获取到锁,就返回 true;否则立即返回 false,而不等待。

    pg_try_advisory_lock ( key bigint ) → boolean

    2 条签名

  • pg_try_advisory_lock_shared系统管理函数

    尝试获取一个共享的会话级咨询锁。如果能立即获取到锁,就返回 true;否则立即返回 false,而不等待。

    pg_try_advisory_lock_shared ( key bigint ) → boolean

    2 条签名

  • pg_xlogfile_name系统管理函数

    将事务日志位置字符串转换为文件名

    pg_xlogfile_name ( location text ) → text

    1 条签名

  • pg_xlogfile_name_offset系统管理函数

    将事务日志位置字符串转换为文件名和文件内的十进制字节偏移量

    pg_xlogfile_name_offset ( location text ) → text, integer

    1 条签名

移除函数0

这一版没有移除函数。

签名变化15

函数 分组 增删 第一条新增签名
ascii 字符串函数和操作符 +1−1 ascii ( string ) → int
initcap 字符串函数和操作符 +1−1 initcap ( string ) → text
length 字符串函数和操作符 −1 —
md5 字符串函数和操作符 −1 —
quote_ident 字符串函数和操作符 +1−1 quote_ident ( string ) → text
quote_literal 字符串函数和操作符 +1−1 quote_literal ( string ) → text
to_ascii 字符串函数和操作符 +1−1 to_ascii ( string text [, encoding text] ) → text
current_time 日期/时间函数和操作符 +1−1 CURRENT_TIME(precision)
current_timestamp 日期/时间函数和操作符 +1−1 CURRENT_TIMESTAMP(precision) LOCALTIME LOCALTIMESTAMP
localtime 日期/时间函数和操作符 +1−1 LOCALTIME(precision)
localtimestamp 日期/时间函数和操作符 +1−1 LOCALTIMESTAMP(precision)
now 日期/时间函数和操作符 +1 now()
timeofday 日期/时间函数和操作符 +1 timeofday()
abbrev 网络地址函数和操作符 +1 abbrev ( cidr ) → text
set_masklen 网络地址函数和操作符 +1 set_masklen ( cidr, int ) → cidr

换了分组0

这一版没有函数换分组。