pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
相对 PostgreSQL 7.3 的差异:7.4 共有 156 个函数、209 条签名。
「签名变化」指函数还在,但它的签名有增有删;只改说明文字不计入。「换了分组」指手册把这个函数挪到了另一页。
setseed数学函数和操作符
为后续的 random() 和 random_normal() 调用设置种子;参数必须在-1.0 和 1.0 之间,包括边界值
setseed ( dp ) → int32
md5字符串函数和操作符
计算参数的 MD5 hash,结果以十六进制形式写入。
md5 ( string text ) → text
string_to_array数组函数和操作符
将 string 按 delimiter 分割,并将结果字段形成 text 数组。如果 delimiter 是 NULL,则 string 中的每个字符将成为数组中的一个单独元素。如果 delimiter 是空字符串,则 string 被视为单个字段。如果提供了 null_string 且不是 NULL,则匹配该字符串的字段将被 NULL 替换。另请参见 array_to_string。
string_to_array ( text, text ) → text[]
box_intersect几何函数和操作符
交集矩形框
box_intersect ( box, box ) → box
hostmask网络地址函数和操作符
为地址的网络计算主机掩码。
hostmask ( inet ) → inet
array_append数组函数和操作符
向一个数组的末端追加一个元素(等同于 anycompatiblearray || anycompatible 操作符)。
array_append ( anyarray, anyelement ) → anyarray
array_cat数组函数和操作符
连接两个数组(等同于 anycompatiblearray || anycompatiblearray 操作符)。
array_cat ( anyarray, anyarray ) → anyarray
array_dims数组函数和操作符
返回数组维度的文本表示形式。
array_dims ( anyarray ) → text
array_lower数组函数和操作符
返回请求的数组维度的下界。
array_lower ( anyarray, integer ) → integer
array_prepend数组函数和操作符
在数组的开头添加一个元素(等同于 anycompatible || anycompatiblearray 操作符)。
array_prepend ( anyelement, anyarray ) → anyarray
array_to_string数组函数和操作符
将每个数组元素转换为其文本表示,并将它们用 delimiter 字符串分隔连接起来。如果提供了 null_string 且不是 NULL,则 NULL 数组条目将用该字符串表示;否则将被省略。另请参见 string_to_array。
array_to_string ( anyarray, text ) → text
array_upper数组函数和操作符
返回请求的数组维度的上界。
array_upper ( anyarray, integer ) → integer
pg_conversion_is_visible其他函数(历史)
转换在搜索路径中可见吗?
pg_conversion_is_visible ( conversion_oid ) → boolean
pg_get_expr其他函数(历史)
反编译存储在系统目录中的表达式的内部形式,例如列的默认值。如果表达式可能包含 Var 节点,请将它们所引用的关系的 OID 指定为第二个参数;如果预计不含 Var 节点,传入零即可。
pg_get_expr ( expr_text, relation_oid ) → text
pg_get_triggerdef其他函数(历史)
重建触发器的创建命令。(这是反编译重建的结果,并非命令的原始文本。)
pg_get_triggerdef ( trigger_oid ) → text
这一版没有移除函数。
| 函数 | 分组 | 增删 | 第一条新增签名 |
|---|---|---|---|
pow |
数学函数和操作符 | +2−2 | pow ( a dp, b dp ) → dp |
btrim |
字符串函数和操作符 | +2−2 | btrim ( string text, characters text ) → text |
ltrim |
字符串函数和操作符 | +1−1 | ltrim ( string text, characters text ) → text |
rtrim |
字符串函数和操作符 | +1−1 | rtrim ( string text, characters text ) → text |
split_part |
字符串函数和操作符 | +1−1 | split_part ( string text, delimiter text, field integer ) → text |
trim |
字符串函数和操作符 | +1−1 | trim ( [both] bytes from string ) → bytea |
box |
几何函数和操作符 | −1 | — |
set_masklen |
网络地址函数和操作符 | +1−1 | set_masklen ( inet, integer ) → inet |
setval |
序列操作函数 | +2−2 | setval ( text, bigint ) → bigint |
col_description |
其他函数(历史) | +1−1 | col_description ( table_oid, column_number ) → text |
has_database_privilege |
其他函数(历史) | +2−2 | has_database_privilege ( user, database, privilege ) → boolean |
has_function_privilege |
其他函数(历史) | +2−2 | has_function_privilege ( user, function, privilege ) → boolean |
has_language_privilege |
其他函数(历史) | +2−2 | has_language_privilege ( user, language, privilege ) → boolean |
has_schema_privilege |
其他函数(历史) | +2−2 | has_schema_privilege ( user, schema, privilege ) → boolean |
has_table_privilege |
其他函数(历史) | +2−2 | has_table_privilege ( user, table, privilege ) → boolean |
obj_description |
其他函数(历史) | +2−2 | obj_description ( object_oid, catalog_name ) → text |
pg_function_is_visible |
其他函数(历史) | +1−1 | pg_function_is_visible ( function_oid ) → boolean |
pg_get_constraintdef |
其他函数(历史) | +2−1 | pg_get_constraintdef ( constraint_oid ) → text |
pg_get_indexdef |
其他函数(历史) | +2−1 | pg_get_indexdef ( index_oid ) → text |
pg_get_ruledef |
其他函数(历史) | +2−1 | pg_get_ruledef ( rule_oid ) → text |
pg_get_viewdef |
其他函数(历史) | +4−2 | pg_get_viewdef ( view_name ) → text |
pg_opclass_is_visible |
其他函数(历史) | +1−1 | pg_opclass_is_visible ( opclass_oid ) → boolean |
pg_operator_is_visible |
其他函数(历史) | +1−1 | pg_operator_is_visible ( operator_oid ) → boolean |
pg_table_is_visible |
其他函数(历史) | +1−1 | pg_table_is_visible ( table_oid ) → boolean |
pg_type_is_visible |
其他函数(历史) | +1−1 | pg_type_is_visible ( type_oid ) → boolean |
这一版没有函数换分组。