-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy path8.1.html
More file actions
813 lines (812 loc) · 30 KB
/
Copy path8.1.html
File metadata and controls
813 lines (812 loc) · 30 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
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>IvorySQL :: IvorySQL文档中心</title>
<link rel="canonical" href="https://docs.ivorysql.org/ivorysql-doc/v5.3/8.1.html">
<link rel="prev" href="4.5.html">
<link rel="next" href="4.3.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="v5.3">
<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>
<a class="nav-link" href="2.html">关于IvorySQL</a>
<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="1.html">发行说明</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">快速上手</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="3.1.html">快速开始</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">安装部署</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="4.1.html">安装指南</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="4.2.html">集群搭建</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">Oracle兼容功能</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.3.html">1、大小写转换</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.5.html">2、LIKE操作符</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.6.html">3、匿名块</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.7.html">4、函数与存储过程</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.8.html">5、内置数据类型与内置函数</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.9.html">6、端口与IP</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.10.html">7、XML函数</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.11.html">8、sequence</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.12.html">9、包</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.13.html">10、不可见列</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.14.html">11、RowID</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.15.html">12、OUT 参数</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.16.html">13、%TYPE、%ROWTYPE</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.17.html">14、NLS 参数</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.18.html">15、Force View</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.19.html">16、嵌套子函数</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.20.html">17、sys_guid 函数</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.21.html">18、空字符串转null</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="7.22.html">19、CALL INTO</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">容器化与云服务</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">容器化指南</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="4.6.1.html">K8S部署</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="4.6.2.html">Operator部署</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="4.6.4.html">Docker & Podman部署</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="4.6.3.html">Docker Swarm & Docker Compose部署</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">云服务平台指南</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="4.7.1.html">IvorySQL Cloud安装</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="4.7.2.html">IvorySQL Cloud使用</a>
</li>
</ul>
</li>
</ul>
</li>
<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="cpu_arch_adp.html">芯片架构适配</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="os_arch_adp.html">操作系统适配</a>
</li>
<li class="nav-item" data-depth="2">
<button class="nav-item-toggle"></button>
<span class="nav-text">生态组件适配</span>
<ul class="nav-list">
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.0.html">概述</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.1.html">postgis</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.2.html">pgvector</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.3.html">pgddl(DDL Extractor)</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.4.html">pg_cron</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.5.html">pgsql-http</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.6.html">plpgsql_check</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.7.html">pgroonga</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.8.html">pgaudit</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.9.html">pgrouting</a>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="5.10.html">system_stats</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">监控运维</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="3.2.html">日常监控</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="3.3.html">日常维护</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="4.4.html">运维管理</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">数据迁移</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="4.5.html">迁移指南</a>
</li>
</ul>
</li>
<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 is-current-page" data-depth="2">
<a class="nav-link" href="8.1.html">社区贡献指南</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="4.3.html">开发者指南</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">
<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="6.1.1.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="7.1.html">框架设计</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="7.2.html">GUC框架</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="7.4.html">双模式设计</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.2.1.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="6.3.1.html">like</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.3.html">RowID</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.2.html">OUT 参数</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.4.html">%TYPE、%ROWTYPE</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.5.html">NLS 参数</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.6.html">函数与存储过程</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.7.html">嵌套子函数</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.8.html">Force View</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.9.html">大小写转换</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.10.html">sys_guid 函数</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.11.html">空字符串转null</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.3.12.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="6.4.1.html">sys_context</a>
</li>
<li class="nav-item" data-depth="4">
<a class="nav-link" href="6.4.2.html">userenv</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="3">
<a class="nav-link" href="6.5.html">国标GB18030</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">参考指南</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="9.html">工具参考</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="8.2.html">asciidoc语法快速参考</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="100.html">PG参数参考手册</a>
</li>
<li class="nav-item" data-depth="2">
<a class="nav-link" href="110.html">PG函数参考手册</a>
</li>
</ul>
</li>
<li class="nav-item" data-depth="1">
<button class="nav-item-toggle"></button>
<span class="nav-text">常见问题解答</span>
<ul class="nav-list">
<li class="nav-item" data-depth="2">
<a class="nav-link" href="10.html">FAQ</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">v5.3</span>
</div>
<ul class="components">
<li class="component is-current">
<a class="title" href="../master/welcome.html">文档中心</a>
<ul class="versions">
<li class="version is-latest">
<a href="../master/welcome.html">master</a>
</li>
<li class="version is-current">
<a href="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="8.1.html">社区贡献指南</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/v5.3/8.1.html">EN</a>
</div>
</div>
<div class="edit-this-page"><a href="https://github.com/IvorySQL/ivorysql_docs/edit/v5.3/CN/modules/ROOT/pages/8.1.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">
<div class="sect1">
<h2 id="ivorysql社区协作流程"><a class="anchor" href="#ivorysql社区协作流程"></a>1. <strong>IvorySQL社区协作流程</strong></h2>
<div class="sectionbody">
<div class="paragraph">
<p>IvorySQL 社区采用一套 闭环式开源协作流程,确保从问题提出到版本发布,每一个环节都能闭合反馈、持续改进。这一流程鼓励用户与开发者形成良性互动,让社区开发始终围绕实际需求持续演进。</p>
</div>
<div class="paragraph">
<p>整个协作闭环流程如下:</p>
</div>
<div class="paragraph">
<p>🐛 提问题(Issue)</p>
</div>
<div class="paragraph">
<p>用户或开发者在 GitHub 的 Issues 页面提交 Bug、功能建议或使用反馈。</p>
</div>
<div class="paragraph">
<p>💬 问题讨论(Discussion)</p>
</div>
<div class="paragraph">
<p>维护者与社区成员就问题展开讨论,确认问题性质与优先级,加入 ToDo List。</p>
</div>
<div class="paragraph">
<p>🛠️ 开发分支(Fork & Dev)</p>
</div>
<div class="paragraph">
<p>开发者认领 Issue,Fork 仓库并在本地开发测试,准备提交代码。</p>
</div>
<div class="paragraph">
<p>🚀 提交 Pull Request(PR)</p>
</div>
<div class="paragraph">
<p>将开发分支 Push 到 Fork 仓库后,向上游仓库发起合并请求。</p>
</div>
<div class="paragraph">
<p>🧐 代码评审(Review)</p>
</div>
<div class="paragraph">
<p>维护者或核心开发者对 PR 进行评审,提出修改建议并确保质量。</p>
</div>
<div class="paragraph">
<p>🔀 合并主分支(Merge)</p>
</div>
<div class="paragraph">
<p>审核通过后,PR 被合并至主分支,对应的 Issue 被关闭。</p>
</div>
<div class="paragraph">
<p>📦 版本发布(Release)</p>
</div>
<div class="paragraph">
<p>项目定期发布新版本(每季度小版本,每年大版本),包含最新的修复与功能。</p>
</div>
<div class="paragraph">
<p>🧪 用户测试(Test)</p>
</div>
<div class="paragraph">
<p>用户升级使用新版,反馈新问题,新的 Issue 随之产生,形成完整的反馈循环。</p>
</div>
<div class="imageblock">
<div class="content">
<img src="_images/p23.jpg" alt="p23">
</div>
</div>
<div class="paragraph">
<p>通过这套完整的闭环协作机制,IvorySQL 实现了问题响应 → 开发贡献 → 质量保障 → 发布反馈的全流程闭合,推动项目持续健康演进。</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="ivorysql社区贡献指南"><a class="anchor" href="#ivorysql社区贡献指南"></a>2. <strong>IvorySQL社区贡献指南</strong></h2>
<div class="sectionbody">
<div class="paragraph">
<p>IvorySQL是一个由核心开发团队主导、社区共同维护的开源项目。我们欢迎用户、贡献者和维护者的加入,共同推动IvorySQL的发展。如果您希望看到您的代码或文档更改被添加到IvorySQL并出现在将来的版本中,本节的内容介绍是您需要知道的。</p>
</div>
<div class="paragraph">
<p>在参与贡献前,请确认您当前的参与身份,以便更高效地了解适合您的贡献方式:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>用户 👉 欢迎提交问题反馈、功能建议,并参与社区讨论。</p>
</li>
<li>
<p>贡献者 👉 请先签署 CLA,然后选择您感兴趣的项目模块进行 Issue 认领和代码提交。</p>
</li>
<li>
<p>维护者 👉 请参考维护职责,包括社区规划、代码评审和协作机制建设。</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>无论您以何种身份加入,IvorySQL 社区都非常欢迎您的参与和支持!IvorySQL社区欢迎并赞赏所有类型的贡献,期待您的加入!</p>
</div>
<div class="paragraph">
<p>📢 请务必阅读并遵守我们的 <a href="https://github.com/IvorySQL/IvorySQL/blob/master/CODE_OF_CONDUCT_CN.md">IvorySQL社区行为准则</a>。</p>
</div>
<div class="sect2">
<h3 id="注册github账号"><a class="anchor" href="#注册github账号"></a>2.1. 注册Github账号</h3>
<div class="paragraph">
<p>无论您是要提交 Issue、参与讨论,还是贡献代码与文档,您都需要使用 GitHub 账号登录并与 IvorySQL 项目进行交互。</p>
</div>
<div class="paragraph">
<p>请参考<a href="https://docs.github.com/en/get-started/start-your-journey" class="bare">https://docs.github.com/en/get-started/start-your-journey</a>注册您的github账号,并熟悉Git工具和工作流。</p>
</div>
<div class="paragraph">
<p>IvorySQL源码托管在github: <a href="https://github.com/IvorySQL" class="bare">https://github.com/IvorySQL</a>。</p>
</div>
</div>
<div class="sect2">
<h3 id="用户"><a class="anchor" href="#用户"></a>2.2. 用户</h3>
<div class="paragraph">
<p>作为用户,您在使用 IvorySQL 过程中扮演着重要角色。我们鼓励您:</p>
</div>
<div class="sect3">
<h4 id="反馈问题与需求"><a class="anchor" href="#反馈问题与需求"></a>2.2.1. 反馈问题与需求</h4>
<div class="ulist">
<ul>
<li>
<p>发现 Bug、性能缺陷或文档不准确?</p>
</li>
<li>
<p>有新的功能建议或使用体验改进?</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>如果您准备向社区上报 Bug 或者提交需求,请在 IvorySQL 社区对应的仓库上提交 Issue,并参考Issue <a href="33.html" class="xref page">提交指南</a>。</p>
</div>
</div>
<div class="sect3">
<h4 id="参与社区讨论"><a class="anchor" href="#参与社区讨论"></a>2.2.2. 参与社区讨论</h4>
<div class="ulist">
<ul>
<li>
<p>通过 <a href="https://lists.ivorysql.org">邮件列表</a>进行讨论</p>
</li>
<li>
<p>加入 <a href="https://github.com/IvorySQL/IvorySQL/discussions">GitHub讨论</a>,补充信息或验证问题</p>
</li>
<li>
<p>在 微信、Discord等聊天群参与技术交流</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="贡献者"><a class="anchor" href="#贡献者"></a>2.3. 贡献者</h3>
<div class="paragraph">
<p>我们欢迎代码、文档、测试等各类贡献。</p>
</div>
<div class="sect3">
<h4 id="文档贡献"><a class="anchor" href="#文档贡献"></a>2.3.1. 文档贡献</h4>
<div class="paragraph">
<p>如果您新增或更新某个插件适配文档,请同步更新 <a href="5.0.html" class="xref page">IvorySQL生态插件适配列表</a> 概述页面中的插件表格,至少补充或更新插件名称、版本、功能描述、适用场景以及详情页链接,确保概述页与插件详情页信息一致。</p>
</div>
</div>
<div class="sect3">
<h4 id="签署cla"><a class="anchor" href="#签署cla"></a>2.3.2. 签署CLA</h4>
<div class="paragraph">
<p>在提交代码或文档贡献之前,为了确保代码合法合规,个人或企业贡献者需要签署贡献者许可协议(CLA)。签署CLA是IvorySQL社区接受贡献的必要条件,以确保您的贡献被合法分发。请根据下列链接下载CLA进行签署并将签署后的CLA发送至 <a href="mailto:cla@ivorysql.org">cla@ivorysql.org</a>。</p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="https://www.ivorysql.org/zh-CN/assets/files/individual_cla-a81f001209eb5ce0f8ea7c3be4cc69b5.pdf">个人贡献者</a></p>
</li>
<li>
<p><a href="https://www.ivorysql.org/zh-CN/assets/files/corporate_cla-76e89b6f17b0bc102cbc1105d438a917.pdf">企业贡献者</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>未签署CLA的Pull Request将无法进入评审阶段。</p>
</div>
</div>
<div class="sect3">
<h4 id="找到您感兴趣的项目"><a class="anchor" href="#找到您感兴趣的项目"></a>2.3.3. 找到您感兴趣的项目</h4>
<div class="paragraph">
<p>我们将仓库划分为多个子项目,您可以从如下列表中找到感兴趣的项目及其代码仓库</p>
</div>
<table class="tableblock frame-all grid-all stretch">
<colgroup>
<col style="width: 50%;">
<col style="width: 50%;">
</colgroup>
<tbody>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock">代码仓库</p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">描述</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://github.com/IvorySQL/IvorySQL">IvorySQL</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">负责社区IvorySQL数据库的开发和维护</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://github.com/IvorySQL/Ivory-www">Ivory-www</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">负责社区的官网开发和维护</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://github.com/IvorySQL/ivory-operator">ivory-operator</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">负责IvorySQL云原生数据库及周边工具开发和维护</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://github.com/IvorySQL/docker_library">docker_library</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">负责IvorySQL多架构的镜像构建开发和维护</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://github.com/IvorySQL/ivory-cloud">ivory-cloud</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">负责IvorySQL云服务平台及周边生态开发和维护</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://github.com/IvorySQL/ivorysql_docs">Ivorysql_docs</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">负责社区的文档中心开发和维护</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://github.com/IvorySQL/ivory-doc-builder">ivory-doc-builder</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">负责Ivorysql_docs的编译</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://github.com/IvorySQL/ivorysql_web">Ivorysql_web</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">负责社区的文档中心网站维护</p></td>
</tr>
<tr>
<td class="tableblock halign-left valign-top"><p class="tableblock"><a href="https://github.com/IvorySQL/ivorysql-wasm">Ivorysql_wasm</a></p></td>
<td class="tableblock halign-left valign-top"><p class="tableblock">负责IvorySQL在线易用体验网站的开发和维护</p></td>
</tr>
</tbody>
</table>
</div>
<div class="sect3">
<h4 id="给自己分配issue"><a class="anchor" href="#给自己分配issue"></a>2.3.4. 给自己分配Issue</h4>
<div class="paragraph">
<p>您可以将自己创建的Issue或者愿意处理的Issue分配给自己。 只需要在评论框内输入/assign,机器人就会将问题分配给您。 每个 Issue 下面可能已经有参与者的交流和讨论,如果您感兴趣,也可以在评论框中发表自己的意见参与 Issue 讨论。</p>
</div>
</div>
<div class="sect3">
<h4 id="开发与提交pull-request"><a class="anchor" href="#开发与提交pull-request"></a>2.3.5. 开发与提交Pull Request</h4>
<div class="paragraph">
<p>对于提交一个PR应该保持一个功能,或者一个bug提交一次。禁止多个功能一次提交。</p>
</div>
<div class="paragraph">
<p>提交 GitHub PR 之前,请先创建或认领对应的 Issue。所有 PR 都必须有至少一个对应的 Issue,用于关联需求、缺陷、讨论、评审和合并结果;没有对应 Issue 的 PR 不符合社区贡献流程。</p>
</div>
<div class="sect4">
<h5 id="fork仓库"><a class="anchor" href="#fork仓库"></a>2.3.5.1. Fork仓库</h5>
<div class="paragraph">
<p>前往项目主页,点击Fork按钮,将IvorySQL项目Fork到您自己的GitHub账户中。</p>
</div>
</div>
<div class="sect4">
<h5 id="编码"><a class="anchor" href="#编码"></a>2.3.5.2. 编码</h5>
<div class="paragraph">
<p>使用如下命令将项目克隆到本地进行开发:</p>
</div>
<div class="paragraph">
<p>git clone <a href="https://github.com/$user/IvorySQL.git" class="bare">https://github.com/$user/IvorySQL.git</a> (将 $user 替换为你的 GitHub ID)。</p>
</div>
<div class="paragraph">
<p>git checkout -b feature/your-feature-name</p>
</div>
<div class="paragraph">
<p>在提交代码前,请确保通过回归测试</p>
</div>
</div>
<div class="sect4">
<h5 id="创建一个pull-request并提交"><a class="anchor" href="#创建一个pull-request并提交"></a>2.3.5.3. 创建一个Pull Request并提交</h5>
<div class="paragraph">
<p>打开你 Fork 的仓库: <a href="https://github.com/$user/IvorySQL.git" class="bare">https://github.com/$user/IvorySQL.git</a></p>
</div>
<div class="paragraph">
<p>点击 Compare & pull request 按钮填写PR信息</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-asciidoc hljs" data-lang="asciidoc">Fix test
功能描述</code></pre>
</div>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code class="language-asciidoc hljs" data-lang="asciidoc">leave a comment
对该提交功能进行比较详细的描述</code></pre>
</div>
</div>
<div class="paragraph">
<p>请在 PR 标题或描述中显式关联对应 Issue 编号,例如 <code>Fixes #123</code> 或 <code>Refs #123</code>。</p>
</div>
<div class="paragraph">
<p>点击Create pull request 按钮即可提交。</p>
</div>
</div>
</div>
</div>
<div class="sect2">
<h3 id="维护者"><a class="anchor" href="#维护者"></a>2.4. 维护者</h3>
<div class="paragraph">
<p>维护者负责进行IvorySQL代码的管理,PR审查,主导版本发布与IvorySQL发展方向。</p>
</div>
<div class="sect3">
<h4 id="社区规划"><a class="anchor" href="#社区规划"></a>2.4.1. 社区规划</h4>
<div class="ulist">
<ul>
<li>
<p>制定版本规划和 Roadmap</p>
</li>
<li>
<p>跟踪与评估社区需求</p>
</li>
<li>
<p>维护公开的 TODO 列表</p>
</li>
</ul>
</div>
</div>
<div class="sect3">
<h4 id="代码管理"><a class="anchor" href="#代码管理"></a>2.4.2. 代码管理</h4>
<div class="ulist">
<ul>
<li>
<p>参与 Pull Request 评审</p>
</li>
<li>
<p>审查安全问题,保障项目健康</p>
</li>
</ul>
</div>
</div>
<div class="sect3">
<h4 id="流程与治理机制"><a class="anchor" href="#流程与治理机制"></a>2.4.3. 流程与治理机制</h4>
<div class="ulist">
<ul>
<li>
<p>优化协作机制(代码贡献指南、PR 模板等)</p>
</li>
<li>
<p>建立漏洞响应机制和行为守则</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="致谢"><a class="anchor" href="#致谢"></a>2.5. 致谢</h3>
<div class="paragraph">
<p>感谢每一位参与 IvorySQL 的开发者、文档编辑者、测试人员和使用者。正是有了你们的付出,IvorySQL 才能不断成长!我们欢迎所有人参与 IvorySQL 社区贡献,我们的目标是发展一个由贡献者组成的活跃、健康的社区。</p>
</div>
</div>
</div>
</div>
<nav class="pagination">
<span class="prev"><a href="4.5.html">迁移指南</a></span>
<span class="next"><a href="4.3.html">开发者指南</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>