-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathfaq.html
More file actions
540 lines (539 loc) · 23.6 KB
/
faq.html
File metadata and controls
540 lines (539 loc) · 23.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>FAQ :: IvorySQL文档中心</title>
<link rel="canonical" href="https://docs.ivorysql.org/ivorysql-doc/master/contribution/faq.html">
<link rel="prev" href="../tools_reference.html">
<link rel="next" href="../pg_reference/pg_parameters_reference.html">
<meta name="generator" content="Antora 3.1.7">
<link rel="stylesheet" href="../../../_/css/site.css">
<script>var uiRootPath = '../../../_'</script>
</head>
<body class="article">
<header class="header">
<nav class="navbar">
<div class="navbar-brand">
<a class="navbar-item" href="https://docs.ivorysql.org">IvorySQL文档中心</a>
<div class="navbar-item search hide-for-print">
<div id="search-field" class="field">
<input id="search-input" type="text" placeholder="Search the docs">
</div>
</div>
<button class="navbar-burger" data-target="topbar-nav">
<span></span>
<span></span>
<span></span>
</button>
</div>
<div id="topbar-nav" class="navbar-menu">
<div class="navbar-end">
<a class="navbar-item" href="https://www.ivorysql.org/">官方网站</a>
</div>
</div>
</nav>
</header>
<div class="body">
<div class="nav-container" data-component="ivorysql-doc" data-version="master">
<aside class="nav">
<div class="panels">
<div class="nav-panel-menu is-active" data-panel="menu">
<nav class="nav-menu">
<h3 class="title"><a href="../welcome.html">文档中心</a></h3>
<ul class="nav-list">
<li class="nav-item" data-depth="0">
<ul class="nav-list">
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">IvorySQL</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../welcome.html">欢迎</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../release_notes.html">发行说明</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../about_ivorysql.html">关于IvorySQL</a>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">IvorySQL入门</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../getting-started/quick_start.html">快速开始</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../getting-started/daily_monitoring.html">日常监控</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../getting-started/daily_maintenance.html">日常维护</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">IvorySQL高级</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../installation_guide.html">安装指南</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../cluster_setup.html">集群搭建</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../migration_guide.html">迁移指南</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../developer_guide.html">开发者指南</a>
</li>
<li class="nav-item" data-depth="3">
<button class="nav-item-toggle"></button>
<span class="nav-text">容器化指南</span>
<ul class="nav-list">
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../containerization/k8s_deployment.html">K8S部署</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../containerization/operator_deployment.html">Operator部署</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../containerization/docker_podman_deployment.html">Docker & Podman部署</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../containerization/docker_swarm_compose_deployment.html">Docker Swarm & Docker Compose部署</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../operation_guide.html">运维管理指南</a>
</li>
<li class="nav-item" data-depth="3">
<button class="nav-item-toggle"></button>
<span class="nav-text">云服务平台指南</span>
<ul class="nav-list">
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../cloud_platform/ivorysql_cloud_installation.html">IvorySQL Cloud安装</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../cloud_platform/ivorysql_cloud_usage.html">IvorySQL Cloud使用</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">IvorySQL生态</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../cpu_os_adaptation/cpu_architecture_adaptation.html">芯片架构适配</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../cpu_os_adaptation/os_architecture_adaptation.html">操作系统适配</a>
</li>
<li class="nav-item" data-depth="3">
<button class="nav-item-toggle"></button>
<span class="nav-text">生态组件适配</span>
<ul class="nav-list">
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/ecosystem_overview.html">概述</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/postgis.html">postgis</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/pgvector.html">pgvector</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/pgddl.html">pgddl(DDL Extractor)</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/pg_cron.html">pg_cron</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/pgsql_http.html">pgsql-http</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/plpgsql_check.html">plpgsql_check</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/pg_ai_query.html">pg_ai_query</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/pgroonga.html">pgroonga</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/pgaudit.html">pgaudit</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/pgrouting.html">pgrouting</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/system_stats.html">system_stats</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/wal2json.html">wal2json</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../ecosystem_components/pg_stat_monitor.html">pg_stat_monitor</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">IvorySQL架构设计</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<button class="nav-item-toggle"></button>
<span class="nav-text">查询处理</span>
<ul class="nav-list">
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../architecture/dual_parser.html">双parser</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="3">
<button class="nav-item-toggle"></button>
<span class="nav-text">兼容框架</span>
<ul class="nav-list">
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../architecture/framework_design.html">框架设计</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../architecture/guc_framework.html">GUC框架</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../architecture/dual_mode_design.html">双模式设计</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../architecture/initdb_process.html">initdb过程</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="3">
<button class="nav-item-toggle"></button>
<span class="nav-text">兼容特性</span>
<ul class="nav-list">
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/like_operator.html">like</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/rowid.html">RowID</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/out_parameter.html">OUT 参数</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/type_rowtype.html">%TYPE、%ROWTYPE</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/nls_parameter.html">NLS 参数</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/function_procedure.html">函数与存储过程</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/nested_function.html">嵌套子函数</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/force_view.html">Force View</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/case_conversion.html">大小写转换</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/sys_guid_function.html">sys_guid 函数</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/empty_string_to_null.html">空字符串转null</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../compatibility_features_design/call_into.html">CALL INTO</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="3">
<button class="nav-item-toggle"></button>
<span class="nav-text">内置函数</span>
<ul class="nav-list">
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../oracle_builtin_functions/sys_context.html">sys_context</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="../oracle_builtin_functions/userenv.html">userenv</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../gb18030.html">国标GB18030</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">Oracle兼容功能列表</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_case_conversion.html">1、大小写转换</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_like_operator.html">2、LIKE操作符</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/anonymous_block.html">3、匿名块</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_function_procedure.html">4、函数与存储过程</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/builtin_types_functions.html">5、内置数据类型与内置函数</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/port_ip.html">6、端口与IP</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/xml_functions.html">7、XML函数</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/sequence.html">8、sequence</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/package.html">9、包</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/invisible_column.html">10、不可见列</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_rowid.html">11、RowID</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_out_parameter.html">12、OUT 参数</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_type_rowtype.html">13、%TYPE、%ROWTYPE</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_nls_parameter.html">14、NLS 参数</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_force_view.html">15、Force View</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_nested_function.html">16、嵌套子函数</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_sys_guid.html">17、sys_guid 函数</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_empty_string_to_null.html">18、空字符串转null</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="../oracle_compatibility/compat_call_into.html">19、CALL INTO</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">IvorySQL贡献指南</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="community_contribution_guide.html">社区贡献指南</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="asciidoc_syntax_reference.html">asciidoc语法快速参考</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../tools_reference.html">工具参考</a>
</li>
<li class="nav-item is-current-page" data-depth="2">
<a class="nav-link" href="faq.html">FAQ</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">PostgreSQL</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../pg_reference/pg_parameters_reference.html">PG参数参考手册</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="../pg_reference/pg_functions_reference.html">PG函数参考手册</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
</div>
<div class="nav-panel-explore" data-panel="explore">
<div class="context">
<span class="title">文档中心</span>
<span class="version">master</span>
</div>
<ul class="components">
<li class="component is-current">
<a class="title" href="../welcome.html">文档中心</a>
<ul class="versions">
<li class="version is-current is-latest">
<a href="../welcome.html">master</a>
</li>
<li class="version">
<a href="../../v5.3/welcome.html">v5.3</a>
</li>
<li class="version">
<a href="../../v5.1/welcome.html">v5.1</a>
</li>
<li class="version">
<a href="../../v5.0/v5.0/welcome.html">v5.0</a>
</li>
<li class="version">
<a href="../../v4.6/v4.6/welcome.html">v4.6</a>
</li>
<li class="version">
<a href="../../v1.17/v1.17/welcome.html">v1.17</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
</aside>
</div>
<main class="article">
<div class="toolbar" role="navigation">
<button class="nav-toggle"></button>
<nav class="breadcrumbs" aria-label="breadcrumbs">
<ul>
<li><a href="../welcome.html">文档中心</a></li>
<li>IvorySQL</li>
<li><a href="faq.html">FAQ</a></li>
</ul>
</nav>
<div class="page-versions">
<button class="version-menu-toggle" title="switch to English">CN</button>
<div class="version-menu">
<a class="version is-current" href="">CN</a>
<a class="version" href="../../../../en/ivorysql-doc/master/contribution/faq.html">EN</a>
</div>
</div>
<div class="edit-this-page"><a href="https://github.com/IvorySQL/ivorysql_docs/edit/master/CN/modules/ROOT/pages/master/contribution/faq.adoc">编辑此页面</a></div>
</div>
<div class="content">
<aside class="toc sidebar" data-title="目录" data-levels="2">
<div class="toc-menu"></div>
</aside>
<article class="doc">
<h1 class="page">FAQ</h1>
<div class="sect1">
<h2 id="ivorysql贡献的许可"><a class="anchor" href="#ivorysql贡献的许可"></a>1. IvorySQL贡献的许可</h2>
<div class="sectionbody">
<div class="paragraph">
<p>如果您提交的贡献是原创作品,那么您可以假设IvorySQL将作为整个IvorySQL版本的一部分发布给下游用户,该版本将遵循Apache许可证2.0版本。</p>
</div>
<div class="paragraph">
<p>如果您提交的内容不是原创作品,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布。请注意需要满足如下条件:</p>
</div>
<div class="paragraph">
<p>1、需要给代码的用户一份Apache许可证。</p>
</div>
<div class="paragraph">
<p>2、如果您修改了代码,需要在被修改的文件中说明。</p>
</div>
<div class="paragraph">
<p>3、在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议、商标、专利声明和其他原来作者规定需要包含的说明。</p>
</div>
<div class="paragraph">
<p>4、如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache许可证。您可以在Notice中增加自己的许可,但不可以表现为对Apache许可证构成更改。</p>
</div>
<div class="paragraph">
<p>最后,请记住,从非原始的工作中删除许可标头从来都不是一个好主意。即使您使用的文件部分最初在顶部有许可标头,您也应该保留它。与往常一样,如果您不太确定您的贡献所涉及的许可问题,请随时在开发人员邮件列表中联系我们。</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="编码指南"><a class="anchor" href="#编码指南"></a>2. 编码指南</h2>
<div class="sectionbody">
<div class="paragraph">
<p>您获得反馈和看到代码合并到项目中的机会在很大程度上取决于更改的粒度。如果您的想法发生了更大的变化,我们强烈建议您在花大量时间编写代码之前,先加入开发人员的邮件列表,并与我们分享您的建议。即使您的建议得到社区的验证,我们仍然建议您将实际工作作为一系列小型的、独立的提交来完成。这使得评审员的工作更加容易,并提高了反馈的及时性。</p>
</div>
<div class="paragraph">
<p>当谈到IvorySQL的C和C++部分时,我们尝试遵循PostgreSQL编码约定。除此之外:</p>
</div>
<div class="paragraph">
<p>对于C和Perl代码,如果需要,请运行pgindent。我们建议在查看更改时使用git diff—​color,这样您提交的代码中就不会出现任何虚假的空白问题。</p>
</div>
<div class="paragraph">
<p>所有贡献给IvorySQL的新功能都应该由与其一起贡献的回归测试覆盖。如果您不确定如何测试或记录您的工作,请在ivorysql-hackers邮件列表中提出问题,社区的开发人员将尽力帮助您。</p>
</div>
<div class="paragraph">
<p>至少,您应该始终运行make installcheck world,以确保您没有破坏任何东西。</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="适用于上游postgresql的更改"><a class="anchor" href="#适用于上游postgresql的更改"></a>3. 适用于上游PostgreSQL的更改</h2>
<div class="sectionbody">
<div class="paragraph">
<p>如果您正在进行的更改涉及PostgreSQL和IvorySQL之间的通用功能,则可能会要求您将其转发到PostgreSQL。这不仅是为了我们不断减少两个项目之间的差异,而且是为了让与PostgreSQL相关的任何变化都能从对上游PostgreSQL社区更广泛的审查中受益。一般来说,将这两个代码库都放在手边是个好主意,这样您就可以确定您的更改是否需要前移。</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="补丁提交"><a class="anchor" href="#补丁提交"></a>4. 补丁提交</h2>
<div class="sectionbody">
<div class="paragraph">
<p>一旦您准备好与IvorySQL核心团队和IvorySQL社区的其他成员共享您的工作,您应该将所有提交推送到从官方IvorySQL派生的分支的您自己的存储库中,并向我们发送请求。</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="补丁审查"><a class="anchor" href="#补丁审查"></a>5. 补丁审查</h2>
<div class="sectionbody">
<div class="paragraph">
<p>假定提交的拉取请求通过验证检查,可供同行审查。同行审查是确保对IvorySQL的贡献具有高质量并与路线图和社区期望保持一致的过程。我们鼓励IvorySQL社区的每个成员审查请求并提供反馈。由于您不必成为核心团队成员就可以做到这一点,因此我们建议您向有兴趣成为IvorySQL长期贡献者的任何人提供一系列拉动式评论。</p>
</div>
<div class="paragraph">
<p>同行评审的一个结果可能是达成共识,即您需要以某些方式修改pull请求。GitHub允许您将其他提交推送到从中发送请求的分支中。这些额外的提交将对所有审阅者可见。</p>
</div>
<div class="paragraph">
<p>当同行评议收到参与者至少+1张+1和no-1张的选票时,同行评议会趋于一致。在这一点上,您应该期望核心团队成员之一将您的更改引入到项目中。</p>
</div>
<div class="paragraph">
<p>在补丁审查期间的任何时候,您都可能会因审查人员和核心团队成员的工作效率而遇到延迟。请耐心点,也不要气馁。如果您在几天内没有收到预期的反馈,请添加一条评论,要求更新pull请求本身,或者向邮件列表发送一封电子邮件。</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="直接提交到存储库"><a class="anchor" href="#直接提交到存储库"></a>6. 直接提交到存储库</h2>
<div class="sectionbody">
<div class="paragraph">
<p>有时,您会看到核心团队成员直接提交到存储库,而无需执行pull请求工作流。这仅适用于小的更改,我们使用的经验法则是:如果更改涉及任何可能导致测试失败的功能,那么它必须通过pull请求工作流。另一方面,如果更改发生在代码库的非功能部分(例如在注释块中修复打字错误),则核心团队成员可以决定直接提交到存储库。</p>
</div>
</div>
</div>
<nav class="pagination">
<span class="prev"><a href="../tools_reference.html">工具参考</a></span>
<span class="next"><a href="../pg_reference/pg_parameters_reference.html">PG参数参考手册</a></span>
</nav>
</article>
</div>
</main>
</div>
<footer class="footer">
</footer>
<script id="site-script" src="../../../_/js/site.js" data-ui-root-path="../../../_"></script>
<script async src="../../../_/js/vendor/highlight.js"></script>
<script src="../../../_/js/vendor/lunr.js"></script>
<script src="../../../_/js/vendor/lunr-languages.js"></script>
<script src="../../../_/js/search-ui.js" id="search-ui-script" data-site-root-path="../../.." data-snippet-length="100" data-stylesheet="../../../_/css/search.css"></script>
<script async src="../../../search-index.js"></script>
</body>
</html>