pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 8.1 的差异:8.2 共有 230 个函数、306 条签名。
「签名变化」指函数还在,但它的签名有增有删;只改说明文字不计入。「换了分组」指手册把这个函数挪到了另一页。
clock_timestamp日期/时间函数和操作符
当前日期和时间(在语句执行期间变化);参见第 9.9.5 节
clock_timestamp ( ) → timestamp with time zone
justify_interval日期/时间函数和操作符
使用 justify_days 和 justify_hours 调整时间间隔,并额外调整符号
justify_interval ( interval ) → interval
pg_sleep日期/时间函数和操作符
pg_sleep 使当前会话的进程休眠,直到经过指定的秒数。可以指定带小数部分的秒数作为延迟时间。pg_sleep_for 是一个便捷函数,允许以 interval 指定休眠时间。pg_sleep_until 是在需要指定唤醒时间时使用的便捷函数。例如:
pg_sleep(seconds)
statement_timestamp日期/时间函数和操作符
当前日期和时间(当前语句开始时);参见第 9.9.5 节
statement_timestamp ( ) → timestamp with time zone
transaction_timestamp日期/时间函数和操作符
当前日期和时间(当前事务开始时);参见第 9.9.5 节
transaction_timestamp ( ) → timestamp with time zone
corr聚合函数
计算相关系数。
corr ( Y, X ) → double precision
covar_pop聚合函数
计算总体协方差。
covar_pop ( Y, X ) → double precision
covar_samp聚合函数
计算样本协方差。
covar_samp ( Y, X ) → double precision
regr_avgx聚合函数
计算自变量的平均值,即 sum(X)/N。
regr_avgx ( Y, X ) → double precision
regr_avgy聚合函数
计算因变量的平均值,即 sum(Y)/N。
regr_avgy ( Y, X ) → double precision
regr_count聚合函数
计算两个输入都非空的行数。
regr_count ( Y, X ) → bigint
regr_intercept聚合函数
计算由(X,Y)数值对确定的最小二乘拟合线性方程的 y 轴截距。
regr_intercept ( Y, X ) → double precision
regr_r2聚合函数
计算相关系数的平方。
regr_r2 ( Y, X ) → double precision
regr_slope聚合函数
计算由(X,Y)数值对确定的最小二乘拟合线性方程的斜率。
regr_slope ( Y, X ) → double precision
regr_sxx聚合函数
计算自变量的“平方和”,即 sum(X^2) - sum(X)^2/N。
regr_sxx ( Y, X ) → double precision
regr_sxy聚合函数
计算自变量与因变量的“乘积和”,即 sum(X*Y) - sum(X) * sum(Y)/N。
regr_sxy ( Y, X ) → double precision
regr_syy聚合函数
计算因变量的“平方和”,即 sum(Y^2) - sum(Y)^2/N。
regr_syy ( Y, X ) → double precision
stddev_pop聚合函数
计算输入值的总体标准差。
stddev_pop ( expression ) → double precision for floating-point arguments, otherwise numeric
stddev_samp聚合函数
计算输入值的样本标准差。
stddev_samp ( expression ) → double precision for floating-point arguments, otherwise numeric
var_pop聚合函数
计算输入值的总体方差(总体标准差的平方)。
var_pop ( expression ) → double precision for floating-point arguments, otherwise numeric
var_samp聚合函数
计算输入值的样本方差(样本标准差的平方)。
var_samp ( expression ) → double precision for floating-point arguments, otherwise numeric
pg_is_other_temp_schema系统信息函数和操作符
如果给定的 OID 是另一个会话的临时模式的 OID 则返回真。(这可能是有用的,例如,在目录显示中排除其他会话的临时表。)
pg_is_other_temp_schema ( oid ) → boolean
pg_my_temp_schema系统信息函数和操作符
返回当前会话的临时模式的 OID,如果没有则返回 0(因为它没有创建任何临时表)。
pg_my_temp_schema ( ) → oid
shobj_description系统信息函数和操作符
返回共享数据库对象的注释,对象由其 OID 和所在系统目录的名称指定。此函数与 obj_description 类似,但用于获取共享对象(即数据库、角色和表空间)的注释。有些系统目录由数据库集簇中的所有数据库全局共享,其中对象的描述也全局存储。
shobj_description ( object_oid, catalog_name ) → text
pg_advisory_lock系统管理函数
获取一个排他的会话级咨询锁,如有必要则等待。
pg_advisory_lock ( key bigint ) → void
pg_advisory_lock_shared系统管理函数
获取一个共享的会话级咨询锁,如有必要则等待。
pg_advisory_lock_shared ( key bigint ) → void
pg_advisory_unlock系统管理函数
释放以前获取的排他会话级咨询锁。如果锁成功释放则返回 true。如果锁没有被持有,则返回 false,此外,服务器将报告一个 SQL 警告。
pg_advisory_unlock ( key bigint ) → boolean
pg_advisory_unlock_all系统管理函数
释放当前会话所持有的所有会话级咨询锁。(即使客户端异常断开连接,这个函数也会在会话结束时被隐式调用。)
pg_advisory_unlock_all ( ) → void
pg_advisory_unlock_shared系统管理函数
释放以前获取的共享会话级咨询锁。如果锁成功释放则返回 true。如果锁没有被持有,则返回 false,此外,服务器将报告一个 SQL 警告。
pg_advisory_unlock_shared ( key bigint ) → boolean
pg_current_xlog_insert_location系统管理函数
获取当前预写式日志插入位置
pg_current_xlog_insert_location ( ) → text
pg_current_xlog_location系统管理函数
获取当前预写式日志写入位置
pg_current_xlog_location ( ) → text
pg_switch_xlog系统管理函数
强制切换到新的预写式日志文件(默认仅限超级用户,但可以向其他用户授予EXECUTE权限以运行此函数)
pg_switch_xlog ( ) → text
pg_try_advisory_lock系统管理函数
尝试获取一个排他的会话级咨询锁。如果能立即获取到锁,就返回 true;否则立即返回 false,而不等待。
pg_try_advisory_lock ( key bigint ) → boolean
pg_try_advisory_lock_shared系统管理函数
尝试获取一个共享的会话级咨询锁。如果能立即获取到锁,就返回 true;否则立即返回 false,而不等待。
pg_try_advisory_lock_shared ( key bigint ) → boolean
pg_xlogfile_name系统管理函数
将事务日志位置字符串转换为文件名
pg_xlogfile_name ( location text ) → text
pg_xlogfile_name_offset系统管理函数
将事务日志位置字符串转换为文件名和文件内的十进制字节偏移量
pg_xlogfile_name_offset ( location text ) → text, integer
这一版没有移除函数。
| 函数 | 分组 | 增删 | 第一条新增签名 |
|---|---|---|---|
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 |
这一版没有函数换分组。