pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 7.4 的差异:8.0 共有 176 个函数、235 条签名。
「签名变化」指函数还在,但它的签名有增有删;只改说明文字不计入。「换了分组」指手册把这个函数挪到了另一页。
ceiling数学函数和操作符
大于或等于参数的最接近的整数(与 ceil 相同)
ceiling ( dp or numeric ) → (same as input)
power数学函数和操作符
a 的 b 次幂
power ( a dp, b dp ) → dp
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
family网络地址函数和操作符
返回地址的地址族:4 对应 IPv4,6 对应 IPv6。
family ( inet ) → integer
bit_and聚合函数
计算所有非空输入值的按位与。
bit_and ( expression ) → same as argument data type
bit_or聚合函数
计算所有非空输入值的按位或。
bit_or ( expression ) → same as argument data type
bool_and聚合函数
如果全部非空输入值都为真则返回真,否则返回假。
bool_and ( expression ) → bool
bool_or聚合函数
如果任何非空输入值为真则返回真,否则返回假。
bool_or ( expression ) → bool
every聚合函数
这是标准 SQL 中与 bool_and 等价的函数。
every ( expression ) → bool
generate_series集合返回函数
从 start 到 stop 生成一系列的值,步长为 step。step 默认为 1。
generate_series ( start, stop ) → setof int or setof bigint (same as argument type)
format_type系统信息函数和操作符
返回由其类型 OID 和可能的类型修饰符标识的数据类型的 SQL 名称。如果没有已知的类型修饰符,则传递 NULL 值给类型修饰符。
format_type ( type_oid, typemod ) → text
has_tablespace_privilege系统信息函数和操作符
用户对表空间有权限吗?唯一允许的权限类型是 CREATE。
has_tablespace_privilege ( user, tablespace, privilege ) → boolean
inet_client_addr系统信息函数和操作符
返回当前客户端的 IP 地址;如果当前连接通过 Unix 域套接字建立,则返回 NULL。
inet_client_addr ( ) → inet
inet_client_port系统信息函数和操作符
返回当前客户端的 IP 端口号,如果当前连接是通过 Unix 域套接字则返回 NULL。
inet_client_port ( ) → int4
inet_server_addr系统信息函数和操作符
返回服务器接受当前连接的 IP 地址,如果当前连接是通过 Unix 域套接字则返回 NULL。
inet_server_addr ( ) → inet
inet_server_port系统信息函数和操作符
返回服务器接受当前连接的 IP 端口号,如果当前连接是通过 Unix 域套接字则返回 NULL。
inet_server_port ( ) → int4
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
pg_tablespace_databases系统信息函数和操作符
返回在指定表空间中存储了对象的数据库 OID 集合。如果此函数返回任何行,则说明该表空间不为空,不能删除。要查看存放在该表空间中的具体对象,需要连接到 pg_tablespace_databases 标识的数据库,并查询它们的 pg_class 系统目录。
pg_tablespace_databases ( tablespace_oid ) → setof oid
pg_cancel_backend系统管理函数
取消具有指定进程 ID 的后端进程的会话的当前查询。如果调用角色是被取消的后端进程所属角色的成员,或者调用角色具有 pg_signal_backend 的权限,则也允许执行此操作,但只有超级用户可以取消超级用户后端进程。例外情况是,具有 pg_signal_autovacuum_worker 角色权限的角色可以取消 autovacuum 工作进程,而这些进程原本被视为超级用户后端。
pg_cancel_backend ( pid ) → int
pg_start_backup系统管理函数
准备服务器开始在线备份。唯一必需的参数是用户任意指定的备份标签。(通常是备份转储文件将要保存的名称。)如果可选的第二个参数为 true,则尽快执行 pg_start_backup。这会强制立即执行检查点,使 I/O 操作量陡增,并降低并发执行的查询的速度。可选的第三个参数指定执行排他备份还是非排他备份(默认为排他备份)。
pg_start_backup ( label_text ) → text
pg_stop_backup系统管理函数
结束排他或非排他的在线备份。exclusive 参数必须与先前调用 pg_start_backup 时的值一致。在排他备份中,pg_stop_backup 会移除由 pg_start_backup 创建的备份标签文件,以及表空间映射文件(如果存在)。在非排他备份中,这些文件所需的内容作为函数结果的一部分返回,应将其写入备份区域中的文件(而不是数据目录)。
pg_stop_backup ( ) → text
pow数学函数和操作符
a的b次幂
pow ( a dp, b dp ) → dp
| 函数 | 分组 | 增删 | 第一条新增签名 |
|---|---|---|---|
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 |
col_description
其他函数(历史)
系统信息函数和操作符
current_database
其他函数(历史)
系统信息函数和操作符
current_schema
其他函数(历史)
系统信息函数和操作符
current_schemas
其他函数(历史)
系统信息函数和操作符
current_user
其他函数(历史)
系统信息函数和操作符
has_database_privilege
其他函数(历史)
系统信息函数和操作符
has_function_privilege
其他函数(历史)
系统信息函数和操作符
has_language_privilege
其他函数(历史)
系统信息函数和操作符
has_schema_privilege
其他函数(历史)
系统信息函数和操作符
has_table_privilege
其他函数(历史)
系统信息函数和操作符
obj_description
其他函数(历史)
系统信息函数和操作符
pg_conversion_is_visible
其他函数(历史)
系统信息函数和操作符
pg_function_is_visible
其他函数(历史)
系统信息函数和操作符
pg_get_constraintdef
其他函数(历史)
系统信息函数和操作符
pg_get_expr
其他函数(历史)
系统信息函数和操作符
pg_get_indexdef
其他函数(历史)
系统信息函数和操作符
pg_get_ruledef
其他函数(历史)
系统信息函数和操作符
pg_get_triggerdef
其他函数(历史)
系统信息函数和操作符
pg_get_userbyid
其他函数(历史)
系统信息函数和操作符
pg_get_viewdef
其他函数(历史)
系统信息函数和操作符
pg_opclass_is_visible
其他函数(历史)
系统信息函数和操作符
pg_operator_is_visible
其他函数(历史)
系统信息函数和操作符
pg_table_is_visible
其他函数(历史)
系统信息函数和操作符
pg_type_is_visible
其他函数(历史)
系统信息函数和操作符
session_user
其他函数(历史)
系统信息函数和操作符
user
其他函数(历史)
系统信息函数和操作符
version
其他函数(历史)
系统信息函数和操作符
current_setting
其他函数(历史)
系统管理函数
set_config
其他函数(历史)
系统管理函数