Skip to content

Commit 04551ad

Browse files
Merge branch 'postgres-cn:master' into master
2 parents 5542ccf + 5728b61 commit 04551ad

File tree

2 files changed

+46
-51
lines changed

2 files changed

+46
-51
lines changed

postgresql/doc/src/sgml/func.sgml

Lines changed: 43 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -3225,8 +3225,8 @@ ________________________________________________________-->
32253225
<returnvalue>numeric</returnvalue>
32263226
</para>
32273227
<para>
3228-
Rounds <parameter>v</parameter> to <parameter>s</parameter> decimal
3229-
places. Ties are broken by rounding away from zero.
3228+
<parameter>v</parameter> 四舍五入到 <parameter>s</parameter> 位小数。
3229+
当出现平局时,通过远离零的方向进行四舍五入来解决。
32303230
</para>
32313231
<para>
32323232
<literal>round(42.4382, 2)</literal>
@@ -5576,7 +5576,7 @@ ________________________________________________________-->
55765576
<secondary>前缀测试</secondary>
55775577
</indexterm>
55785578
<type>text</type> <literal>^@</literal> <type>text</type>
5579-
<returnvalue>布尔值</returnvalue>
5579+
<returnvalue>boolean</returnvalue>
55805580
</para>
55815581
<para>
55825582
如果第一个字符串以第二个字符串开头,则返回true(等同于<function>starts_with()</function>函数)。
@@ -6536,11 +6536,8 @@ ________________________________________________________-->
65366536
<returnvalue>setof text[]</returnvalue>
65376537
</para>
65386538
<para>
6539-
Returns substrings within the first match of the POSIX regular
6540-
expression <parameter>pattern</parameter> to
6541-
the <parameter>string</parameter>, or substrings within all
6542-
such matches if the <literal>g</literal> flag is used;
6543-
see <xref linkend="functions-posix-regexp"/>.
6539+
返回POSIX正则表达式 <parameter>pattern</parameter> 在 <parameter>string</parameter>中第一个匹配项内的子字符串, 或者如果使用 <literal>g</literal> 标志,则返回所有此类匹配项内的子字符串;
6540+
参见 <xref linkend="functions-posix-regexp"/>。
65446541
</para>
65456542
<para>
65466543
<literal>regexp_matches('foobarbequebaz', 'ba.', 'g')</literal>
@@ -11476,8 +11473,8 @@ ________________________________________________________-->
1147611473
</optional></optional></optional></optional></optional>).
1147711474
在<replaceable>string</replaceable>中搜索<replaceable>pattern</replaceable>,通常从字符串的开头开始,但如果提供了<replaceable>start</replaceable>参数,则从该字符索引开始。
1147811475
如果指定了<replaceable>N</replaceable>,则定位模式的第<replaceable>N</replaceable>个匹配项,否则定位第一个匹配项。
11479-
如果省略了<replaceable>endoption</replaceable>参数或将其指定为零,则函数返回匹配项的第一个字符的位置。否则,<replaceable>endoption</replaceable>
11480-
必须为一,函数返回匹配项后面字符的位置。
11476+
如果省略了<replaceable>endoption</replaceable>参数或将其指定为0,则函数返回匹配项的第一个字符的位置。否则,<replaceable>endoption</replaceable>
11477+
必须为1,函数返回匹配项后面字符的位置。
1148111478
<replaceable>flags</replaceable>参数是一个可选的文本字符串,包含零个或多个单字母标志,可以改变函数的行为。支持的标志在<xref linkend="posix-embedded-options-table"/>中描述。
1148211479
对于包含括号子表达式的模式,<replaceable>subexpr</replaceable>是一个整数,表示感兴趣的子表达式:结果标识与该子表达式匹配的子字符串的位置。
1148311480
子表达式按其前导括号的顺序编号。
@@ -11967,13 +11964,13 @@ SELECT foo FROM regexp_split_to_table('the quick brown fox jumps over the lazy d
1196711964
the
1196811965
lazy
1196911966
dog
11970-
(9 )
11967+
(9 rows)
1197111968

1197211969
SELECT regexp_split_to_array('the quick brown fox jumps over the lazy dog', '\s+');
1197311970
regexp_split_to_array
1197411971
-----------------------------------------------
1197511972
{the,quick,brown,fox,jumps,over,the,lazy,dog}
11976-
(1 )
11973+
(1 row)
1197711974

1197811975
SELECT foo FROM regexp_split_to_table('the quick brown fox', '\s*') AS foo;
1197911976
foo
@@ -11994,7 +11991,7 @@ SELECT foo FROM regexp_split_to_table('the quick brown fox', '\s*') AS foo;
1199411991
f
1199511992
o
1199611993
x
11997-
(16 )
11994+
(16 rows)
1199811995
</programlisting>
1199911996
</para>
1200011997
<!-- pgdoc-cn_end sig_en=0fbf6ff361b55e9d9bd8d64af5cf90aa -->
@@ -12180,7 +12177,7 @@ ________________________________________________________-->
1218012177
</para>
1218112178
________________________________________________________-->
1218212179
<para>
12183-
一个分支是零个或多个<firstterm>量子化原子</firstterm>或<firstterm>约束</firstterm>,连接在一起。
12180+
一个分支是零个或多个<firstterm>quantified atoms</firstterm>或<firstterm>constraints</firstterm>,连接在一起。
1218412181
它匹配第一个的匹配项,然后是第二个的匹配项,依此类推;一个空分支匹配空字符串。
1218512182
</para>
1218612183
<!-- pgdoc-cn_end sig_en=12cd2a6352f29d02a1fdf5ef0f53f5d7 -->
@@ -17661,8 +17658,8 @@ ________________________________________________________-->
1766117658
________________________________________________________-->
1766217659
<row>
1766317660
<entry role="func_table_entry"><para role="func_signature">
17664-
<type>时间戳</type> <literal>-</literal> <type>时间戳</type>
17665-
<returnvalue>间隔</returnvalue>
17661+
<type>timestamp</type> <literal>-</literal> <type>timestamp</type>
17662+
<returnvalue>interval</returnvalue>
1766617663
</para>
1766717664
<para>
1766817665
减去时间戳(将24小时间隔转换为天数,类似于<link
@@ -19551,8 +19548,8 @@ SELECT EXTRACT(DOY FROM TIMESTAMP '2001-02-16 20:38:40');
1955119548
________________________________________________________-->
1955219549
<para>
1955319550
对于<type>带有时区的时间戳</type>值,自1970-01-01 00:00:00 UTC以来的秒数(负值表示该时间戳之前的时间);
19554-
对于<type>日期</type>和<type>时间戳</type>值,自1970-01-01 00:00:00以来的名义秒数,不考虑时区或夏令时规则;
19555-
对于<type>间隔</type>值,间隔中的总秒数
19551+
对于<type>date</type>和<type>timestamp</type>值,自1970-01-01 00:00:00以来的名义秒数,不考虑时区或夏令时规则;
19552+
对于<type>interval</type>值,间隔中的总秒数
1955619553
</para>
1955719554
<!-- pgdoc-cn_end sig_en=ddf5a7221042363051826d0869204217 -->
1955819555

@@ -21855,15 +21852,15 @@ ________________________________________________________-->
2185521852
</para>
2185621853
<para>
2185721854
计算对象之间的距离。
21858-
对于所有七种几何类型,所有<type></type>与另一种几何类型的组合,
21855+
对于所有七种几何类型,所有<type>point(点)</type>与另一种几何类型的组合,
2185921856
以及以下这些额外的类型对:
21860-
(<type></type>, <type>线段</type>),
21861-
(<type>线段</type>, <type>线</type>),
21862-
(<type>多边形</type>, <type></type>)
21857+
(<type>box(盒)</type>, <type>lseg(线段)</type>),
21858+
(<type>lseg(线段)</type>, <type>line(线)</type>),
21859+
(<type>polygon(多边形)</type>, <type>circle(圆)</type>)
2186321860
(以及交换位置的情况)。
2186421861
</para>
2186521862
<para>
21866-
<literal> '&lt;(0,0),1&gt;' &lt;-&gt; '&lt;(5,0),1&gt;'</literal>
21863+
<literal>circle '&lt;(0,0),1&gt;' &lt;-&gt; circle '&lt;(5,0),1&gt;'</literal>
2186721864
<returnvalue>3</returnvalue>
2186821865
</para></entry>
2186921866
</row>
@@ -29088,17 +29085,17 @@ xml $$
2908829085
<ROWS>
2908929086
<ROW id="1">
2909029087
<COUNTRY_ID>AU</COUNTRY_ID>
29091-
<COUNTRY_NAME>澳大利亚</COUNTRY_NAME>
29088+
<COUNTRY_NAME>Australia</COUNTRY_NAME>
2909229089
</ROW>
2909329090
<ROW id="5">
2909429091
<COUNTRY_ID>JP</COUNTRY_ID>
29095-
<COUNTRY_NAME>日本</COUNTRY_NAME>
29096-
<PREMIER_NAME>安倍晋三</PREMIER_NAME>
29092+
<COUNTRY_NAME>Japan</COUNTRY_NAME>
29093+
<PREMIER_NAME>Shinzo Abe</PREMIER_NAME>
2909729094
<SIZE unit="sq_mi">145935</SIZE>
2909829095
</ROW>
2909929096
<ROW id="6">
2910029097
<COUNTRY_ID>SG</COUNTRY_ID>
29101-
<COUNTRY_NAME>新加坡</COUNTRY_NAME>
29098+
<COUNTRY_NAME>Singapore</COUNTRY_NAME>
2910229099
<SIZE unit="sq_km">697</SIZE>
2910329100
</ROW>
2910429101
</ROWS>
@@ -29119,9 +29116,9 @@ SELECT xmltable.*
2911929116

2912029117
id | ordinality | COUNTRY_NAME | country_id | size_sq_km | size_other | premier_name
2912129118
----+------------+--------------+------------+------------+--------------+---------------
29122-
1 | 1 | 澳大利亚 | AU | | | 未指定
29123-
5 | 2 | 日本 | JP | | 145935 sq_mi | 安倍晋三
29124-
6 | 3 | 新加坡 | SG | 697 | | 未指定
29119+
1 | 1 | Australia | AU | | | not specified
29120+
5 | 2 | Japan | JP | | 145935 sq_mi | Shinzo Abe
29121+
6 | 3 | Singapore | SG | 697 | | not specified
2912529122
]]></screen>
2912629123

2912729124
下面的例子展示了多个text()节点的连接,列名作为XPath过滤器的使用,以及对空格、XML注释和处理指令的处理:
@@ -29130,15 +29127,15 @@ SELECT xmltable.*
2913029127
CREATE TABLE xmlelements AS SELECT
2913129128
xml $$
2913229129
<root>
29133-
<element> 你好<!-- xyxxz -->2a2<?aaaaa?> <!--x--> bbb<x>xxx</x>CC </element>
29130+
<element> Hello<!-&minus; xyxxz -&minus;>2a2<?aaaaa?> <!-&minus;x-&minus;> bbb<x>xxx</x>CC </element>
2913429131
</root>
2913529132
$$ AS data;
2913629133

2913729134
SELECT xmltable.*
2913829135
FROM xmlelements, XMLTABLE('/root' PASSING data COLUMNS element text);
2913929136
element
29140-
-------------------------
29141-
你好2a2 bbbxxxCC
29137+
-&minus;-&minus;-&minus;-&minus;-&minus;-&minus;-&minus;-&minus;-&minus;-&minus;-&minus;-&minus;-
29138+
Hello2a2 bbbxxxCC
2914229139
]]></screen>
2914329140
</para>
2914429141
<!-- pgdoc-cn_end sig_en=9d65fd99234702d600fb4437237e55bb -->
@@ -32033,11 +32030,11 @@ ________________________________________________________-->
3203332030
<indexterm>
3203432031
<primary>jsonb_set_lax</primary>
3203532032
</indexterm>
32036-
<function>jsonb_set_lax</function> ( <parameter>目标</parameter> <type>jsonb</type>, <parameter>路径</parameter> <type>text[]</type>, <parameter>新值</parameter> <type>jsonb</type> <optional>, <parameter>如果缺失则创建</parameter> <type>boolean</type> <optional>, <parameter>空值处理方式</parameter> <type>text</type> </optional></optional> )
32033+
<function>jsonb_set_lax</function> ( <parameter>target</parameter> <type>jsonb</type>, <parameter>path</parameter> <type>text[]</type>, <parameter>new_value</parameter> <type>jsonb</type> <optional>, <parameter>create_if_missing</parameter> <type>boolean</type> <optional>, <parameter>null_value_treatment</parameter> <type>text</type> </optional></optional> )
3203732034
<returnvalue>jsonb</returnvalue>
3203832035
</para>
3203932036
<para>
32040-
如果<parameter>新值</parameter>不是<literal>NULL</literal>,则行为与<literal>jsonb_set</literal>完全相同。否则,根据<parameter>空值处理方式</parameter>的值进行处理,其值必须是<literal>'raise_exception'</literal>、<literal>'use_json_null'</literal>、<literal>'delete_key'</literal>或<literal>'return_target'</literal>之一。默认值为<literal>'use_json_null'</literal>。
32037+
如果<parameter>new_value</parameter>不是<literal>NULL</literal>,则行为与<literal>jsonb_set</literal>完全相同。否则,根据<parameter>null_value_treatment</parameter>的值进行处理,其值必须是<literal>'raise_exception'</literal>、<literal>'use_json_null'</literal>、<literal>'delete_key'</literal>或<literal>'return_target'</literal>之一。默认值为<literal>'use_json_null'</literal>。
3204132038
</para>
3204232039
<para>
3204332040
<literal>jsonb_set_lax('[{"f1":1,"f2":null},2,null,3]', '{0,f1}', null)</literal>
@@ -39409,7 +39406,7 @@ ________________________________________________________-->
3940939406
<indexterm>
3941039407
<primary>最大值</primary>
3941139408
</indexterm>
39412-
<function>最大值</function> ( <replaceable>见文本</replaceable> )
39409+
<function>max</function> ( <replaceable>见文本</replaceable> )
3941339410
<returnvalue><replaceable>与输入类型相同</replaceable></returnvalue>
3941439411
</para>
3941539412
<para>
@@ -39486,7 +39483,7 @@ ________________________________________________________-->
3948639483
<row>
3948739484
<entry role="func_table_entry"><para role="func_signature">
3948839485
<indexterm>
39489-
<primary>range_agg</primary>
39486+
<primary>时间范围并集</primary>
3949039487
</indexterm>
3949139488
<function>range_agg</function> ( <parameter>value</parameter>
3949239489
<type>anyrange</type> )
@@ -39528,7 +39525,7 @@ ________________________________________________________-->
3952839525
<row>
3952939526
<entry role="func_table_entry"><para role="func_signature">
3953039527
<indexterm>
39531-
<primary>range_intersect_agg</primary>
39528+
<primary>时间范围交集</primary>
3953239529
</indexterm>
3953339530
<function>range_intersect_agg</function> ( <parameter>value</parameter>
3953439531
<type>anyrange</type> )
@@ -42550,13 +42547,13 @@ OR
4255042547
</para>
4255142548
________________________________________________________-->
4255242549
<para>
42553-
右侧是一个用括号括起来的表达式列表。如果左侧表达式的结果等于右侧任何一个表达式的结果,则结果为<quote></quote>。
42550+
右侧是一个用括号括起来的表达式列表。如果左侧表达式的结果等于右侧任何一个表达式的结果,则结果为<quote>true</quote>。
4255442551
这是一个简写表示法,如下所示:
4255542552

4255642553
<synopsis>
42557-
<replaceable>表达式</replaceable> = <replaceable>值1</replaceable>
42554+
<replaceable>expression</replaceable> = <replaceable>value1</replaceable>
4255842555
42559-
<replaceable>表达式</replaceable> = <replaceable>值2</replaceable>
42556+
<replaceable>expression</replaceable> = <replaceable>value2</replaceable>
4256042557
4256142558
...
4256242559
</synopsis>
@@ -42809,10 +42806,10 @@ ________________________________________________________-->
4280942806
每一边都是一个行构造器,
4281042807
如在<xref linkend="sql-syntax-row-constructors"/>中描述的那样。
4281142808
这两个行构造器必须具有相同数量的字段。
42812-
给定的<replaceable>操作符</replaceable>应用于每一对
42809+
给定的<replaceable>operator</replaceable>应用于每一对
4281342810
对应的字段。(由于字段可能是不同类型的,这意味着每对可能选择不同的具体操作符。)
4281442811
所有选定的操作符必须是某个B树操作符类的成员,或者是B树操作符类的<literal>=</literal>成员的否定形式,
42815-
这意味着只有当<replaceable>操作符</replaceable>是
42812+
这意味着只有当<replaceable>operator</replaceable>是
4281642813
<literal>=</literal>、
4281742814
<literal>&lt;&gt;</literal>、
4281842815
<literal>&lt;</literal>、
@@ -44161,15 +44158,15 @@ ________________________________________________________-->
4416144158
<primary>pg_current_logfile</primary>
4416244159
</indexterm>
4416344160
<indexterm>
44164-
<primary>日志</primary>
44161+
<primary>Logging</primary>
4416544162
<secondary>pg_current_logfile函数</secondary>
4416644163
</indexterm>
4416744164
<indexterm>
4416844165
<primary>current_logfiles</primary>
4416944166
<secondary>和pg_current_logfile函数</secondary>
4417044167
</indexterm>
4417144168
<indexterm>
44172-
<primary>日志</primary>
44169+
<primary>Logging</primary>
4417344170
<secondary>current_logfiles文件和pg_current_logfile函数</secondary>
4417444171
</indexterm>
4417544172
<function>pg_current_logfile</function> ( <optional> <type>text</type> </optional> )
@@ -52220,9 +52217,7 @@ ________________________________________________________-->
5222052217
<returnvalue>oid</returnvalue>
5222152218
</para>
5222252219
<para>
52223-
Looks up a replication origin by name and returns the internal ID. If
52224-
no such replication origin is found, <literal>NULL</literal> is
52225-
returned.
52220+
通过名称查找复制源并返回其内部ID。如果未找到这样的复制源,则返回 <literal>NULL</literal>。
5222652221
</para></entry>
5222752222
</row>
5222852223
<!-- pgdoc-cn_end sig_en=8f393ceff60e147ea74683117490ab0e -->

postgresql/doc/src/sgml/manage-ag.sgml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -265,11 +265,11 @@ ________________________________________________________-->
265265
</para>
266266
________________________________________________________-->
267267
<para>
268-
在数据库集群初始化期间还会创建两个额外的数据库
268+
在集簇初始化期间还会创建两个额外的数据库
269269
<literal>template1</literal><indexterm><primary>template1</primary></indexterm>
270270
271271
<literal>template0</literal>,<indexterm><primary>template0</primary></indexterm>
272-
每当在集群中创建新数据库时,实际上是克隆了<literal>template1</literal>。
272+
每当在集簇中创建新数据库时,实际上是克隆了<literal>template1</literal>。
273273
这意味着您在<literal>template1</literal>中所做的任何更改都会传播到随后创建的所有数据库中。
274274
因此,除非您希望这些更改传播到每个新创建的数据库中,否则应避免在<literal>template1</literal>中创建对象。
275275
<literal>template0</literal>旨在作为<literal>template1</literal>原始内容的原始副本。
@@ -735,7 +735,7 @@ ________________________________________________________-->
735735
</para>
736736
________________________________________________________-->
737737
<para>
738-
即使位于主PostgreSQL数据目录之外,表空间仍然是数据库集群的一个组成部分
738+
即使位于主PostgreSQL数据目录之外,表空间仍然是集簇的一个组成部分
739739
<emphasis>不能</emphasis>被视为一个独立的数据文件集合。它们依赖于主数据目录中包含的元数据,
740740
因此不能附加到不同的数据库集群或单独备份。同样,如果丢失一个表空间(文件删除、磁盘故障等),
741741
数据库集群可能变得无法读取或无法启动。将表空间放在像RAM磁盘这样的临时文件系统上会

0 commit comments

Comments
 (0)