pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 8.0 的差异:8.1 共有 194 个函数、260 条签名。
「签名变化」指函数还在,但它的签名有增有删;只改说明文字不计入。「换了分组」指手册把这个函数挪到了另一页。
regexp_replace字符串函数和操作符
替换第一个与 POSIX 正则表达式 pattern 匹配的子字符串,如果使用了 g 标志,则替换所有这样的匹配;参见第 9.7.3.1.7 节。
regexp_replace ( string text, pattern text, replacement text [,flags text] ) → text
justify_days日期/时间函数和操作符
调整间隔,将 30 天的时间段转换为月份
justify_days ( interval ) → interval
justify_hours日期/时间函数和操作符
调整间隔,将 24 小时时间段转换为天数
justify_hours ( interval ) → interval
lastval序列操作函数
返回 nextval 在当前会话中最近返回的值。这个函数与 currval 相同,不同之处在于它没有使用序列名作为参数,而是引用当前会话中 nextval 最近应用到的序列。如果在当前会话中还没有调用 nextval,那么调用 lastval 是一个错误。
lastval ( ) → bigint
GREATEST条件表达式
GREATEST 和 LEAST 函数从由任意数量的表达式组成的列表中选取最大值或最小值。这些表达式都必须能转换为同一个数据类型,该类型将作为结果类型(详情参见第 10.5 节)。
GREATEST(value [, ...])
LEAST条件表达式
GREATEST 和 LEAST 函数从由任意数量的表达式组成的列表中选取最大值或最小值。这些表达式都必须能转换为同一个数据类型,该类型将作为结果类型(详情参见第 10.5 节)。
LEAST(value [, ...])
pg_has_role系统信息函数和操作符
用户是否具有角色权限?允许的权限类型为 MEMBER、USAGE 和 SET。MEMBER 表示对该角色的直接或间接成员资格,而不考虑由此授予的具体权限。USAGE 表示该角色的权限是否无需执行 SET ROLE 即可立即使用,而 SET 表示是否可以使用 SET ROLE 命令切换到该角色。任一权限类型后面都可以附加 WITH ADMIN OPTION 或 WITH GRANT OPTION,用于测试是否持有 ADMIN 权限(这六种写法测试的都是同一件事)。此函数不允许将 user 设置为 public 这一特殊情况,因为 PUBLIC 伪角色永远不能成为实际角色的成员。
pg_has_role ( user, role, privilege ) → boolean
pg_postmaster_start_time系统信息函数和操作符
返回服务器启动时的时间。
pg_postmaster_start_time ( ) → timestamp with time zone
pg_column_size系统管理函数
显示用于存储任何单个数据值的字节数。如果直接应用于表的列值,则反映所做的任何压缩。
pg_column_size ( any ) → int
pg_database_size系统管理函数
计算具有指定名称或 OID 的数据库使用的总磁盘空间。要使用此函数,您必须对指定数据库具有 CONNECT 权限(默认情况下授予),或者具有 pg_read_all_stats 角色的权限。如果数据库不存在,则抛出错误。
pg_database_size ( oid ) → bigint
pg_ls_dir系统管理函数
返回指定目录中所有文件的名称(包括目录及其他特殊文件)。include_dot_dirs 参数指示结果集中是否包含“.”和“..”;默认不包含它们。在 missing_ok 为 true 时,包含它们有助于区分不存在的目录和空目录。
pg_ls_dir ( dirname text ) → setof text
pg_read_file系统管理函数
返回一个文本文件的全部或部分,从给定的字节 offset 开始,最多返回 length 字节(如果先到达文件末尾,则返回更少)。如果 offset 为负,则它相对于文件末尾计算。如果省略 offset 和 length,则返回整个文件。从文件中读取的字节会按数据库编码解释为字符串;如果它们在该编码下无效,则会抛出错误。
pg_read_file ( filename text, offset bigint, length bigint ) → text
pg_relation_size系统管理函数
计算指定关系的一个“分支”所使用的磁盘空间。(注意在大多数情况下,使用更高级的函数 pg_total_relation_size 或 pg_table_size 更方便,它们将所有分支的大小相加。)使用一个参数,这将返回关系的主数据分支的大小。第二个参数可以用来指定要检查哪个分支:
pg_relation_size ( oid ) → bigint
pg_reload_conf系统管理函数
使 PostgreSQL 服务器的所有进程重新加载其配置文件。(这是通过向 postmaster 进程发送 SIGHUP 信号来启动的,postmaster 进程又向其每个子进程发送 SIGHUP。)您可以使用 pg_file_settings、pg_hba_file_rules 和 pg_ident_file_mappings 视图来检查可能存在的错误,然后再重新加载配置文件。
pg_reload_conf ( ) → boolean
pg_rotate_logfile系统管理函数
通知日志文件管理器立即切换到一个新的输出文件。这仅在内置日志收集器运行时有效,因为否则没有日志文件管理器子进程。
pg_rotate_logfile ( ) → boolean
pg_size_pretty系统管理函数
将字节大小转换为更易于人类阅读的格式,带有大小单位(字节,kB,MB,GB,TB 或 PB)。请注意,单位是 2 的幂,而不是 10 的幂,因此 1kB 是 1024 字节,1MB 是 10242 = 1048576 字节,依此类推。
pg_size_pretty ( bigint ) → text
pg_stat_file系统管理函数
返回一个记录,包含文件大小、最后访问时间戳、最后修改时间戳、最后文件状态变更时间戳(仅限 Unix 平台)、文件创建时间戳(仅限 Windows)以及一个指示其是否为目录的标志。
pg_stat_file ( filename text ) → record
pg_tablespace_size系统管理函数
计算具有指定名称或 OID 的表空间中使用的总磁盘空间。要使用此函数,您必须对指定的表空间具有 CREATE 权限,或者具有 pg_read_all_stats 角色的权限,除非它是当前数据库的默认表空间。如果表空间不存在,则抛出错误。
pg_tablespace_size ( oid ) → bigint
pg_total_relation_size系统管理函数
计算指定表所使用的总磁盘空间,包括所有索引和 TOAST 数据。结果等价于 pg_table_size + pg_indexes_size。
pg_total_relation_size ( oid ) → bigint
box_intersect几何函数和操作符
交集矩形框
box_intersect ( box, box ) → box
| 函数 | 分组 | 增删 | 第一条新增签名 |
|---|---|---|---|
round |
数学函数和操作符 | +1−1 | round ( v numeric, s int ) → numeric |
setseed |
数学函数和操作符 | +1−1 | setseed ( dp ) → int |
trunc |
数学函数和操作符 | +1−1 | trunc ( v numeric, s int ) → numeric |
width_bucket |
数学函数和操作符 | +1−1 | width_bucket ( op numeric, b1 numeric, b2 numeric, count int ) → int |
ascii |
字符串函数和操作符 | +1−1 | ascii ( text ) → int |
bit_length |
字符串函数和操作符 | +1−1 | bit_length ( string ) → int |
char_length |
字符串函数和操作符 | +1−1 | char_length ( string ) → int |
character_length |
字符串函数和操作符 | +1−1 | character_length ( string ) → int |
chr |
字符串函数和操作符 | +1−1 | chr ( int ) → text |
length |
字符串函数和操作符 | +2−2 | length ( string text ) → int |
lpad |
字符串函数和操作符 | +1−1 | lpad ( string text, length int [, fill text] ) → text |
md5 |
字符串函数和操作符 | +1 | md5 ( string ) → text |
octet_length |
字符串函数和操作符 | +1−1 | octet_length ( string ) → int |
overlay |
字符串函数和操作符 | +1−1 | overlay ( string placing string from int [for int] ) → text |
position |
字符串函数和操作符 | +1−1 | position ( substring in string ) → int |
repeat |
字符串函数和操作符 | +1−1 | repeat ( string text, number int ) → text |
rpad |
字符串函数和操作符 | +1−1 | rpad ( string text, length int [, fill text] ) → text |
split_part |
字符串函数和操作符 | +1−1 | split_part ( string text, delimiter text, field int ) → text |
substring |
字符串函数和操作符 | +2−2 | substring ( string [from int] [for int] ) → text |
to_hex |
字符串函数和操作符 | +1−1 | to_hex ( number int or bigint ) → text |
get_bit |
二进制串函数和操作符 | +1−1 | get_bit ( string, offset ) → int |
get_byte |
二进制串函数和操作符 | +1−1 | get_byte ( string, offset ) → int |
to_timestamp |
数据类型格式化函数 | +1 | to_timestamp ( double precision ) → timestamp with time zone |
current_time |
日期/时间函数和操作符 | +1−1 | CURRENT_TIME (precision) |
current_timestamp |
日期/时间函数和操作符 | +1−1 | CURRENT_TIMESTAMP (precision) LOCALTIME LOCALTIMESTAMP |
extract |
日期/时间函数和操作符 | +1−1 | EXTRACT(field FROM source) |
localtime |
日期/时间函数和操作符 | +1−1 | LOCALTIME (precision) |
localtimestamp |
日期/时间函数和操作符 | +1−1 | LOCALTIMESTAMP (precision) |
circle |
几何函数和操作符 | +1 | circle ( polygon ) → circle |
npoints |
几何函数和操作符 | +2−2 | npoints ( path ) → int |
point |
几何函数和操作符 | −1 | — |
family |
网络地址函数和操作符 | +1−1 | family ( inet ) → int |
masklen |
网络地址函数和操作符 | +1−1 | masklen ( inet ) → int |
set_masklen |
网络地址函数和操作符 | +1−1 | set_masklen ( inet, int ) → inet |
currval |
序列操作函数 | +1−1 | currval ( regclass ) → bigint |
nextval |
序列操作函数 | +1−1 | nextval ( regclass ) → bigint |
setval |
序列操作函数 | +2−2 | setval ( regclass, bigint ) → bigint |
array_lower |
数组函数和操作符 | +1−1 | array_lower ( anyarray, int ) → int |
array_upper |
数组函数和操作符 | +1−1 | array_upper ( anyarray, int ) → int |
sum |
聚合函数 | +1−1 | sum ( expression ) → bigint for smallint or int arguments, numeric for bigint arguments, double precision for floating-point arguments, otherwise the same as the argument data type |
inet_client_port |
系统信息函数和操作符 | +1−1 | inet_client_port ( ) → int |
inet_server_port |
系统信息函数和操作符 | +1−1 | inet_server_port ( ) → int |
pg_get_userbyid |
系统信息函数和操作符 | +1−1 | pg_get_userbyid ( roleid ) → name |
pg_cancel_backend |
系统管理函数 | +1−1 | pg_cancel_backend ( pid int ) → boolean |
pg_start_backup |
系统管理函数 | +1−1 | pg_start_backup ( label text ) → text |
这一版没有函数换分组。