From bfaa1e9d42be1a549558c29cee303422e79701ef Mon Sep 17 00:00:00 2001 From: gongsiyi Date: Wed, 19 Aug 2020 14:39:00 +0800 Subject: [PATCH] modify some bugs --- content/zh/docs/Compilation/Compilation.md | 13 -- content/zh/docs/Compilation/FAQ.md | 11 -- .../build-sh\344\273\213\347\273\215.md" | 76 ----------- .../figures/\347\273\230\345\233\2761.png" | Bin 31407 -> 0 bytes .../public_sys-resources/icon-caution.gif | Bin 580 -> 0 bytes .../public_sys-resources/icon-danger.gif | Bin 580 -> 0 bytes .../public_sys-resources/icon-note.gif | Bin 394 -> 0 bytes .../public_sys-resources/icon-notice.gif | Bin 406 -> 0 bytes .../public_sys-resources/icon-tip.gif | Bin 253 -> 0 bytes .../public_sys-resources/icon-warning.gif | Bin 580 -> 0 bytes ...05\345\214\205\347\274\226\350\257\221.md" | 47 ------- ...43\347\240\201\344\270\213\350\275\275.md" | 25 ---- ...64\346\227\266\346\226\207\344\273\266.md" | 23 ---- ...e-executables-\346\212\245\351\224\231.md" | 12 -- ...ogram-cclplus-\346\212\245\351\224\231.md" | 12 -- ...-of-xxx-bytes-\346\212\245\351\224\231.md" | 12 -- ...26\350\257\221\346\236\204\345\273\272.md" | 78 ------------ ...26\350\257\221\347\216\257\345\242\203.md" | 9 -- ...73\347\273\237\350\246\201\346\261\202.md" | 7 - .../Compilation/\346\246\202\350\277\260.md" | 4 - ...10\346\234\254\347\274\226\350\257\221.md" | 15 --- ...30\351\207\217\351\205\215\347\275\256.md" | 6 - .../Compilation/\347\233\256\347\232\204.md" | 4 - ...54\344\273\266\350\246\201\346\261\202.md" | 11 -- .../Compilation/\347\256\200\344\273\213.md" | 7 - ...21\345\211\215\345\207\206\345\244\207.md" | 9 -- ...35\350\265\226\350\246\201\346\261\202.md" | 53 -------- ...11\350\243\205\347\274\226\350\257\221.md" | 120 ------------------ ...57\344\273\266\350\246\201\346\261\202.md" | 7 - .../zh/docs/Compilationguide/Compilation.md | 2 +- content/zh/docs/Quickstart/Quickstart.md | 2 +- .../Technicalwhitepaper.md | 2 +- 32 files changed, 3 insertions(+), 564 deletions(-) delete mode 100644 content/zh/docs/Compilation/Compilation.md delete mode 100644 content/zh/docs/Compilation/FAQ.md delete mode 100644 "content/zh/docs/Compilation/build-sh\344\273\213\347\273\215.md" delete mode 100644 "content/zh/docs/Compilation/figures/\347\273\230\345\233\2761.png" delete mode 100644 content/zh/docs/Compilation/public_sys-resources/icon-caution.gif delete mode 100644 content/zh/docs/Compilation/public_sys-resources/icon-danger.gif delete mode 100644 content/zh/docs/Compilation/public_sys-resources/icon-note.gif delete mode 100644 content/zh/docs/Compilation/public_sys-resources/icon-notice.gif delete mode 100644 content/zh/docs/Compilation/public_sys-resources/icon-tip.gif delete mode 100644 content/zh/docs/Compilation/public_sys-resources/icon-warning.gif delete mode 100644 "content/zh/docs/Compilation/\344\272\247\345\223\201\345\256\211\350\243\205\345\214\205\347\274\226\350\257\221.md" delete mode 100644 "content/zh/docs/Compilation/\344\273\243\347\240\201\344\270\213\350\275\275.md" delete mode 100644 "content/zh/docs/Compilation/\345\246\202\344\275\225\346\270\205\351\231\244\347\274\226\350\257\221\350\277\207\347\250\213\344\270\255\347\224\237\346\210\220\347\232\204\344\270\264\346\227\266\346\226\207\344\273\266.md" delete mode 100644 "content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-Configure-error-C-compiler-cannot-create-executables-\346\212\245\351\224\231.md" delete mode 100644 "content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-g++-fatal-error-Killed-signal-terminated-program-cclplus-\346\212\245\351\224\231.md" delete mode 100644 "content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes-\346\212\245\351\224\231.md" delete mode 100644 "content/zh/docs/Compilation/\345\274\200\346\272\220\350\275\257\344\273\266\347\274\226\350\257\221\346\236\204\345\273\272.md" delete mode 100644 "content/zh/docs/Compilation/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" delete mode 100644 "content/zh/docs/Compilation/\346\223\215\344\275\234\347\263\273\347\273\237\350\246\201\346\261\202.md" delete mode 100644 "content/zh/docs/Compilation/\346\246\202\350\277\260.md" delete mode 100644 "content/zh/docs/Compilation/\347\211\210\346\234\254\347\274\226\350\257\221.md" delete mode 100644 "content/zh/docs/Compilation/\347\216\257\345\242\203\345\217\230\351\207\217\351\205\215\347\275\256.md" delete mode 100644 "content/zh/docs/Compilation/\347\233\256\347\232\204.md" delete mode 100644 "content/zh/docs/Compilation/\347\241\254\344\273\266\350\246\201\346\261\202.md" delete mode 100644 "content/zh/docs/Compilation/\347\256\200\344\273\213.md" delete mode 100644 "content/zh/docs/Compilation/\347\274\226\350\257\221\345\211\215\345\207\206\345\244\207.md" delete mode 100644 "content/zh/docs/Compilation/\350\275\257\344\273\266\344\276\235\350\265\226\350\246\201\346\261\202.md" delete mode 100644 "content/zh/docs/Compilation/\350\275\257\344\273\266\345\256\211\350\243\205\347\274\226\350\257\221.md" delete mode 100644 "content/zh/docs/Compilation/\350\275\257\344\273\266\350\246\201\346\261\202.md" diff --git a/content/zh/docs/Compilation/Compilation.md b/content/zh/docs/Compilation/Compilation.md deleted file mode 100644 index 852ee30b7..000000000 --- a/content/zh/docs/Compilation/Compilation.md +++ /dev/null @@ -1,13 +0,0 @@ -# 环境编译指导 - -## 目的 - -本文档帮助读者快速了解编译openGauss所需的软硬件要求、环境配置,以及如何从源码编译出软件或者安装包。 - -## 概述 - -本文档介绍了openGauss对于操作系统的要求、编译环境的要求、软件依赖、编译方法以及编译结果的存放位置等。 - - - - diff --git a/content/zh/docs/Compilation/FAQ.md b/content/zh/docs/Compilation/FAQ.md deleted file mode 100644 index b3357af9d..000000000 --- a/content/zh/docs/Compilation/FAQ.md +++ /dev/null @@ -1,11 +0,0 @@ -# FAQ - -- **[如何清除编译过程中生成的临时文件](如何清除编译过程中生成的临时文件.md)** - -- **[如何解决“Configure error: C compiler cannot create executables”报错](如何解决-Configure-error-C-compiler-cannot-create-executables-报错.md)** - -- **[如何解决 "g++: fatal error: Killed signal terminated program cclplus" 报错](如何解决-g++-fatal-error-Killed-signal-terminated-program-cclplus-报错.md)** - -- **[如何解决"out of memory allocating xxx bytes after a total of xxx bytes"报错](如何解决-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes-报错.md)** - - diff --git "a/content/zh/docs/Compilation/build-sh\344\273\213\347\273\215.md" "b/content/zh/docs/Compilation/build-sh\344\273\213\347\273\215.md" deleted file mode 100644 index dce078abc..000000000 --- "a/content/zh/docs/Compilation/build-sh\344\273\213\347\273\215.md" +++ /dev/null @@ -1,76 +0,0 @@ -# build.sh介绍 - -openGauss-server/build.sh是编译过程中的重要脚本工具。其集成了软件安装编译、产品安装包编译两种功能,可快速进行代码编译和打包。 - -详细参数选项如下表所示: - -**表 1** build.sh参数功能选项介绍。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

功能选项

-

缺省值

-

参数

-

功能

-

-h

-

不使用此选项

-

-

-

帮助菜单。

-

-m

-

release

-

[debug | release | memcheck]

-

选择编译目标版本。

-

-3rd

-

${代码路径}/binarylibs

-

[binarylibs path]

-

指定binarylibs的路径,需绝对路径。

-

-pkg

-

不使用此功能

-

-

-

将代码编译结果压缩封装成安装包。

-

--no_om_adapt

-

不使用此选项

-

-

-

安装包不去适配om,仅在添加-pkg选项时生效。

-
- ->![](public_sys-resources/icon-note.gif) **说明:** ->1. -m \[debug | release | memcheck\] 表示可选择三种目标版本: -> - release: 代表生成release版本的二进制程序,该版本编译时,配置GCC高级别优化选项,去除内核调试代码,通常用于生成环境或性能测试环境。 -> - debug:代表生成debug版本的二进制程序,该版本编译时,增加内核代码调试功能,通常用于开发自测环境。 -> - memcheck:代表生成memcheck版本的二进制程序,该版本编译时,在debug版本基础上新增ASAN功能,通常用于定位内存问题。 ->2. -3rd \[binarylibs path\] 为binarylibs的路径。缺省情况下,会认为当前代码文件夹下存在binarylibs。因此如果将binarylibs移动到openGauss-server下,或在openGauss-server下创建了指向binarylibs的软链接,可不指定此选项。但需要注意其容易被git clean等操作删除。 ->3. --no\_om\_adapt 是否根据内核的版本号来设置om的版本号,适配时om版本会与内核一致,同时会进行部分om文件拷贝工作,不适配时om无法查到版本号。默认不使用此参数,即默认适配。 ->4. 此脚本每个参数选项都设置了缺省值,且数量并不多,依赖关系简单,因此使用时非常方便。如果用户需求值与缺省值不同,请根据实际情况进行设置。 - diff --git "a/content/zh/docs/Compilation/figures/\347\273\230\345\233\2761.png" "b/content/zh/docs/Compilation/figures/\347\273\230\345\233\2761.png" deleted file mode 100644 index 5233bec6a0f6eb3984bd7d86490ac1e2e3169286..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31407 zcmdSBWmHvd+b%o-5tWh>BozszyF+0iNGqKZ(%k|QqLh@<-6f5bl%NPmcX!7kL}JnG zYx>;Je&278=g;?Jzhi91U@TZ`t~swb<2aAwoHJNiQ5yFa`7H>7aG%K_UO*5!Dfs2R zaUHy4(m3t{UT)gUXgNU;UJLw-)^3;o3WDxI&k#>kUng(PcZg zj|;}UyY}SvszQ959(`mK4$^VbM2qX^=59=9~3&>vZeUgdJ@S=bq z%>Zn$>}8*8YbTnrvtQjw>$4-hBIvotX;4_$frZfcdz z-ku&kw%a#0MMXuYK7@prZ3sPOhzet%)o$|kl6{$q1^J3fI-=p_6ct(Lrlq}%a$VY4 zSQyw@T5?Ja`qkH0`uWQj$IbC_V;xd<{RYF8&X|PF_SMx@wz#g9)Jc;y@YmY@$#zUk zjPdmJG_kk0x58w55F#_Qt*yB_G-ef@?uQzXc85tO2 z&rVNMleo=#)mOi*udg@CFLJnUjgM|^ZAHh&$BS-0lQA>PlQuFkI+?7p8oGx5MAWGs zK^y!bG_=Uz!~zW(C+V(*0>5{ER#qa$AplEZHCCb!5)>qm?JXRoDU&mJPb_V&#OgS^ zv2jKYO#6ir3)!bnpRjs7(1AapcVG&H78MnRW@po-1WOqh7^IX;iHe9!GBY#hZPqEV z+>ySU8225g!d$%VmpvLpc_%=s`F>FA;=@%&Ha1%~PtW?e(+gHs)+`gQiHGnedBdZl z-Bc8-^t}IPe?O|CqQXV7J6bm92{kqKcHNFjn#?U|KJ=rmujH@J&Q8rQub#OoDk>&E zzL(F=%BpaW*3r!^j)>sqHNVrGhKasN=Ju>qNGGb6^!5~EJ$X~K0uWT zcaT>}Lg&eo?=P1fYe}O*!B*)nncLZ+Zr!-CUS$nI(t*q9Tl(JKmp{OdMPrZK4ICVi zfx$tp$@pczyKDoDU?<(Jt+%KT4P)UwHeJuDtmL`R#r4O))YP=Dybl9vetxeOs*g=g zO^pL~VcA_SCMLEG>O8Tw{;NvT|}nGWZrv4j z-Fl`Md}IH0xh5qE8QJR}eoA28x$w6M;T7lOb46uJg?yW-bz0*&6ypz}Ff*V1)gC(;y2v~*_%`kutn1fPgF-_^zM2nY`rJKb5Hb3B!^Cb4 z-na~}5k(GQ;w*H)|Jmv3P522uMMU%oZX2)mrks)N`$+mc0PA=EPDoZ}R+d#llY^n* z0?$#_b*Kz~y|yepG&J;(fPlcv$GVS$Zu==X5uDDwR{_l4*=i^KGo0Lc1{Z58xckkXs0^4hY z7fHZ={_*eAL!?S&QwIo{9}baYd6WY7_u~83YIu2gLiua3jN$0SZ#R2ROYjLn>;Az% z4@7(eJ~~nsD_h&6zK)J(OZz7_wY9Yso>MZU@ z*lV+dF9KXwztVi5W^)Bx+a6QyxmMf3z4$t9UqSsjla?^O$PX*|v0wunTtUoFa9Zsi zkeLNm*QHUU`6+nhJ_MmM)_$Pf022g()ZfI!pfbf3)I2EK?9YrD+>;=rBA?_H;bHD zv%#Sb4tp$4)P>3qMG`t{CgZfm*fcL>t_sq=Sw1a_;zDY|<+iPlO z#y-5W0OrG_Tk7vpS=H8kc_%C^>`AW3&iX*s^SYyYj>^8)pTR_Z>!*|V)5Lvd(@w6oCMvqBP)vrGVw*L2+1XpN&z?=R9$E#`oX@u((0JN< zT5n^u(6WR8hmb*38n=i0=Zb{azP_{n+W3`;Ne-dQZvVuXp4hgQU6)sniM-uykVRFl zyt-mp*&9w)ldMATTB1Srs$_QzCx8cE#zaL$#ipgDiMZ`dmxfv#gW2C6B4gFATz}b? zD)*3Boki;loiK>7tne=bgDF14og+P4+a1SR-JQ?gNvCB&r`vDDn)J?&K)9TbjEvMG z45sUhX8j2g3T7mB?8(UqFDLFLJgtN-52Ua@Q_S@qFk@Y|I8Rn^?y2EgqJ)Hm4RBnC zW9>A^P0Sb_Qgc$$(z|L`!pm!GjAme3n;tgwgwIr8yckq(*Z~$`sQD9}i<^500|P_p z*NS85U2fCioV>g>3wBPDkk;oL8yoK2rrr5bT`T%;-@avp5A6}9QDLZC@{H_wmBj^I zn_E(;aX|6+moHzqhCLbJdGGt+<43q|pS@5~aVsa_hkP3)91ZWo1|}EF(!sEq>hmc+ zUQ-N&ANu_$@KyHFE zX7CzFqW1}dxrQT5Y?DMiT?L&mCw+Z=h5RKl$R#GqjoT%H5r3jR(9xlJ>yNsc${^!- zn3$}@)62!aLe|+&MAFNB0qfHqKV_U@yFFQDfk1#IgLBS7m56jSSjKO_B}wIEWeH)U z+(fPf2M13?MMocqGi#J|M+4g>xpPMmxcD{#0ly>Sby~?Eg>wqBj>?=Guei9l``%(J z1q*KnG1N?L(ChCHZ{H!kd;jd51kKyW%641jz4E{+lEu6xg=uLQt+ll$HBOJRe(&#F zb^iLL*(VPp}szWdqolkil-h6Ph9% zpfuFg!w1}&Kp=j|!jjyEV-}2{rQM{yGq95o6c#p90g{Ft?4=5g22_ym1BpINU+UA? zI6eR)3rjC=-njACNV*$H50_Xd?nAyde~;*v>Hx{dFTtdUE5X|N)vH%h2*l6(nLF2L z0Y0b&7yAW5rOF&nA;6WZi>)F2_9WsE1fU6IZUJIk1i)y>wY9OI^6SyS++a9pfgjAG z-|(8z>Cq9`=<26WpEC3%aGO~H@Y8g}mIgt+nSC8nmX@0(ts$g#%DWPGf)RINFjsDM zfBb>CcoW0n$sGg&WTWqs?eqX!ngQ&{(WMCdR?y~XYhndNo9}37XfEnFcOmQ0ikdL5 zM5lr2>8+P9UT_trr$07sg8U^GYK>Yyuy%8{?S$SiV8-z}h6AIAhljqpx_ZH>_Z{@N z>E3I-DMK)H00#T*#mhRdUl=yVG*KbIQxg6HU{bR`zki$m4Y9))tjfTVL6WK_NfLfr z^@#XZ-}w0Wj29~-2S*tjfRQztEa8^s<~Q^KApcO3Q`F5A4M2l;j@Kt{$R5v};!J=g zGAXJ44T$xPwq!hJy~)Keo+1JP-^$t4*Oz&_-kVYd0FKv46ibeo2VJXIzI zZ)E_~-5)=GtOt_eB-kYP?obUkH@DhT&Q*PxkoF~$+XLjZ+F7bh4g?Pw{ZVL;rpiks zrCd$e(a+`7kn{8NS1=CZ?XAez&H4^)ImLvTb<-%vYwL?+CnK{;DI=T8{#2gO>OfGo?F< z(||OhU2b*nHHEuKsuFwq$=>S*1rchyw^c?M5XUteVjllR5h zBuel!uy_Ovj`}1nFzdO5E_S+jxj-8F|sSTNGVLHna#|cf;Cb1Hi6B5 zLZB;1q-XEo8s=HHD$^L@fP$!-+oPCH{NlU#kT1P}$JBUUVJ10n?*9{5S|yWise|iD zA>LF?P43R%LG!mMYi+hv`dR@{YT`N?hd~!H2(m-~+yj@yYic9y2Ik{NG|;Ebe^mqw zscuUUf=K)M65VYG-;5{*51oco)9seuR?=FX6{v~pK9}t;1 z(%LOna-gt7g=3S`kP}m$DkGMON%6lix_ja;pe|*~(62^End#zc6h0Hv1dC|B+<&3_ z=6r84Gc!RK>pHaccxpWAS%;Lf^MU?qE2vAXtz2DQWkKzq3e2Zq6vNHc)q@U1!%`3i z6fU?bf$uVLaeeWt`t>$5YiUtfn4~_ovD)ad^OloH$r9R3Lu25_8r1DSsH>>1hPXR; z?5q>02IYqh8w(2;63;rmUFf!BL0<2w%Ne6qbvf8mK}op?(k1X(QCE3uP)Ne?!C7xk z3{-^aCmDWqm>rMy8ygz;YcA$QF+ORI$HkAYts|-CaOXY$?32>vb*~9gL+cckVWJ7V z87d%$ZFuaF!4b|yv@O}`iBfrapQvXc(zMr%q6Wv+$!Sf9lA~q*yY0b58!P_oPTh%* zk#U-5Eb=v!zT3|?Yo_k_3Ba`?yItqcs^rTcw3Q&mK#616d-6C+V&G_78p$W}%Z0Mv z?W)SQ#Xw4Wsz$dR4e|=C-V=+83IUbjRcvhR09D+F(Y-v^)NJ-Y%Kx&G2t$06s=P2xr%N zmzQVu`n~1I% zr@F4$+@I0%tIJb{A|jAg4%)&67t%x;!L_itxp{xB|0C|vWpmFw9f}f?#qr-LOnZ^u zNxsAsU5=<1@x^k+Ant`y2_I#bG!7+9{6$NkzI=bO0Ov9`IF~81IkVOb94>y20t+T0 zBC@=iN(8b-EJ&22Ylffx7TTyEoKuNh+y+#K=&T?tY$i9_@K~MM9d0Y&n!M`9CIv`K z7~t9!kjU={En;eeWBwXjpZ}vMrS}qsQd(MCGS1G<+c4G<7!=Ys=)=^)R@2ZJyt~Ca4xSDJ z)J$xXlAdm)gGq&R^iQDbw-D66m~WG%)j|tdpM0wf8f~aal#poI*k|8gFZ-IhNuHQr zk`aujsya|mGn+S=$aK0^hyPhJV_pbEIu7*e$m_kj-`)hP7r%)CU$aPAcOn;3-T(4P zG7v8-PJd^|e?`weA%(Pmc%XuwU@(XrOk^XpTIJj?LX#8lANgEw%FN1F=~3VxJ-qfq0kWS<}Oojb975HkBVfbe0ep z;pG{SMt)Hc!-JYN!^im&d01#;WZ%Keae@;qz{d%o9&TIPp9-xNVT}*mz%_`(yuJ_2 zHI+JSK3@828d=_L|BKl0WADE0WV}Kti%yAyj-4o>!`@9*-O4~A;#(C*<^9yT8zKA} zO>+Bdz1a#B^=Wo8<^nlv`jf`-E%8gvJ$w099AD4ap>fWC#SRW7?YSsY0QW)iDu7v~ zk~2_04k_RhP>%fk^$b4oCeq52XK^yD-1XhXVN?B@;LldZ{))anTD#r*2mLJ({h|5x z6-ETtM4q|eDgZl^0_!A`#Am7kEX)6WfYnyH;g$n5F9IXRKkpT#I|?XChA8ZxjAjma zIvmBNsiCZf+_ug!QT$29ouVuyW;Qk5Wo0*LX(uDk=tVjCnzL(3)4adL2FYZRwvBsn zu)X}2jS_p(97T8Ib!2MV2`w-0g+wWZQyXQ6nrwB4PA zGY=hVy^mG5pS%50*8Gi2Kmh9Ex_09OD&}OKD(Tvnw%w!V$q|$#>GO|$CMzA@b(Du6 z?B(#%6lDQl*KYj7E9Cf9B5MoJ-w*7v`AoajVeEH0394I|UbW?G$ylc0h@L&B5eFT| zrY#4`ippp~+w2JTlQVJ4BL`4i;mAFw>Rx{Iynuvqa-RSg`au27k&1E^Ps&0uRm1%0 zkNx(t$=q{Augw}iBHqzZ$^$pDwEtqJ`v$%7s7-cc*Gf!N+GDx5Ro zGQqT0HX9yYrG3ffH;o+y3AH!@GcgjhV+>#{2L3|en(x0wwa^f>Nbpr5f!l>1OFbaP2 z%jpC<0-6jkT&=_8gfXKLo!uch_Pl(CS6mW|?}v`4JT2zj>Q&d$z<1gr($YVDyz2=f zl#rPfg}ZD{WYv#h#$r$a7s0$;IH;(jQd7T;_OFN&v;$o9S?we3sh3Zs``joj63*QBF@v_H8N7Eq?h-8;a-Ug6y zavfu<2QrBO9b(wJF_hPMaekf%7olI4Yr&^mZ$TlTuEqMrq$`$`vI>a>avWv&G@rIf zRS*yuN{fmpjl-PY?s1HvL%zb`1EVx-@HGRH$p8ET+gVE7O@5SsTpTFDs>4Q>B{Gy> z1MXqRv_jrsEH{jz|0@MrDG^lGdUxundR(T^BJT!O*by(U{DQok#@QbsG$`Mxt(pL2 zEHD-(I#NYMW75mH>A;!#TMq^L(_Tca4esb+ic*&rhGKuY1E(3JnEq5&(eQFDG3EMP z7K_u8S#RIZj_8>TMyS;*Tt`>&Le;m}wbkM0cRhs(~Ix=J9>9DH8K1|g!pzHH2q#`6seh_0W>w?J;m|7wok z^YWv_nH=78kOQ_sQn=-x9J999b5u;e(hEKT19x7w_unLAC?7u`!5eX!0r@9L<^kux zA*FMpVpJaDIk4^RGuybfrGi3WB?s$im))ICActJ@Qe->O{f z9WyQOf`U?mgBfXGcn$Ht`V;*yY_3(ho?gZXT=y%Ia+%5vn;<46S2U)U z0%|Er&~s{hZTUxg`&t7K9NcL$0kR%3r~+ii=KA`)T+ZNMZDAAj)`ncjnT$DN%Da@n zj1ao6gIne**zGeUcyitrygujRHF>C{kj*f8pLGV@^nHg(2I;L^8ok2X>4 z!D#j|TJs*bocW(*YykOHb#+BTPW1j89lZiX$_SY1^1e7Frlo}`3E&U-fZ2kj!laax zMthj`pLl}~)xEjc6#rCMnPk`YQ;aaywPYoFj z*W0jd#%ExCsXvNeDd0P5w;-$BGO5ENC;|#Ngn6{fw(=9z_S$Pry!Gxf?wHS{5=fjMz z(S4mHcFXK_{@n`zN{u2zg4I^;_dv<`eDw{E0JCrQdwA>G(wk4m&CL%96cc3;2$~Wv zjTmL!k5y#J`vxCMM^;6_-^zyH`N`MR+Ucm_Tw&4Hra4&}1@J`ii2+ryyB#m^8Vfoe zXnq<7yf6Bs{)^l87>oE1-1dhJYINkSo47CpO{B%i{Ca#X%*Bf( z2(cBec!!R`b)Kxlj3!(+n?r8a#RXZS3e33=gcQ=Kv$P%jPVPXyaG4ny0!zc230kmv z0n>1RUF;WAZZ= z?^Shlrth>2lS)!bu*D`^;nvs!lKR!qX*tBVEKagy3GIvVu!(f8PN#Oca;_ z;K-f+D*N0zbu@OtmMw8vh$oqTP!;8-IGB5@A{CqFe>=rO{a!iCel zDhM#fHeiAB`3Vp;6%Z# zi}^s*#4&3~6(uvZw7WLeNV-Y-6a!KYtbQKV(c%AZvb)=vBpBq+?3qJJ1Th6gz1cvf z)ZF!J*M?yccSDOj-sq=H8UyW*Ki9B$jk1+gY;0J^3?bjU@QAF4SiR)T6O)oIM%aH5 z-oCBO7}wP}TB4Vf>y<3H=Hd#oKDIWEKU~NR(Bjx%W>$|f>uWwjH)w+0#IX-^-~zjp zhll4HAom$=yYzhw15FD-z;Y177qoChf;%^0C3TbHU35%Lk1o8_uBm?ezvn$uqibrE z_Kv83xIAp;a`&XzJDFvy4ab1G|B@7ue@O~(stTBF?#?CwqVgn&v&pVCeW3buE72^c zb%Fz0dpOk;`Q5t-A~0v%)6;V~DV*@uf!Oh+T()CD=87{SF^1T0TZlo>Q76N^a9Ics z;-G?ye9LUW#U>87M+XJPS2b?J(jsVNP>Ijs6?WT6=JPz-`U6W@K$xi$litp@o!Mj( z(0a-3Gb@KJZBK<=R(SbpJEym|SE2;alS81&?pPKi4X9>`0j35EPoPx(ylLf%iT>oG zH$^xv1}so^PL5a3HxaB*4LvI}f4ojBUdRExG4!b?E8Oj_SYSogA(Fyii& z|7}wEp=dLeSfe+~mR4b)|3jhsdl`EU{n>g>Ew>%eUC&ExboQ&Ar~o@ZRhB&v9uvJa zrGzMfnI&d#mJ|+K-Ct$De?4P+^NkdjN+=Zhdp@-*j{Q?ZV_5jJ@M$skKR;=jE<7^s zII#dC{(h}J)G8bw+`=hBIq>e@Wd+3cv+Rz$P67cmoBwvJ3opN1Y-SXwnMwxSNi zK7XuHb9HecQCCwlRJ#EQ@X(RsW!BZzeF!RupK}+X4jh28s;gtI9R_&->kCe=Y!3Ps ze3|3>ZvsH~pPRmZyjLvK5~1FGMEij@^A;erKQ7q=@F%lg3+ddEnmId{b|42`RPopT zb1#*D6d9+{`(9Sz!c<}UL!c-`$Qaz52 z^WLIV>M4LdP`mH)j~~Mnie9)DcDO~Z53C=al-*J3{p?lb>X&^X9El4-X93GUdhc2; zRu09$KQXS79r6YCi9#R=%ze}yNAtq1EYZhRS>wt_$;VG|XChs1<2iC@_vNL_z!Gzv_e^FG%rQltCY)c}rOk z6^H57Ef+F<@F5#GKSo__T%uDCp3275d$}?C@sV9K!GD|zh6knDe zm7n$o-zNkZ38>Wk9y%Win9KXeS_~BX0yD5f4p$<9PCow{d`VC;SmLE8??DP^c$lrG z19j8dJFw#$^>+e~E;dDPwH-W-PrQA=mqFZeAA-{HI{a~m#?q}A3F}rx$?B979yMZ5 zYOsuWi+C_Y&|`{7Y~fd(wh5C?T=Lsh{W0?fRX~d(1G}wQKGB>sdFGo6R+i&hhkpuJ z?%Of96_ssJ`HT83gC&rE3+yv~aGZks`A|HUvjQcrDqbW37!R=9aI*TbYo9hW#CW64 z$+W}#Qh`19|9yW_u%Z;VA*0=jkynNREZ}Wmkv}4FJ?!e=STgdqZ8^QYb`5HFcSzO! z{kq{5ZK4d~Do2&c zWsC$p*=M4U_;)UF>QIsh=cFK4AR-BlM%*s?-xo1v?r1fjwS16?b{(%?0kH$*ssNWv zbgPy#5Mge*gs&Vd2|={9;2JSOVsx2>9(c8~h=k)MA-)EDs5w!2O*35KK$qjSh(0rc z`^MKowa=<}<*p*lxc_`y*2mz%Hk?iPNf%jtzxiJ$#_O^!Sn~@CYF|<#8n{-K zR1hO;BA~Gc@&CISluZX&dyiK8F@g$pIrjv??nH)dkM+;euzaaqmiVlidOtG-F)W1; z-o3z6y#CK;TVHAo3214lBcu_k&kzLFWHg#sv!E?cA>V1-IO=cI8)r|VxC6Eujz@r{ zhBW>E^p*cmG$dqB7yue`W&3qWf=?>CBFCxA+hKajX!0YI z9{$UJ_zH+=YQ4UETODi-`LYBjjoR=ot#mdFgTO~FS`o{%LPBicDpbm?CajpRBihB< zD`bB{irFA3d!5v-#|8$Xu;B#gL=}-Gp?BRtD`1l=Y}x3EW9PY!9{*Jz&{$xprp6;3 z>Rp7BqUQ+3*!8b?x?gOpW?f5`9C-4(pd!hadbzS}f7P4aj=n4FrC2P%5W?n;hH{oe zOV9c@Y#torU{cMel}Ii%$NR*Jo0CUAC>%sAzJX{;3RNYXPxl70N_5*7A1cS8X{NdA zjYb4LWE1n=9UN1iZ@FP$0&11YgAo#prNt$bBUQ+Q$9mVBakuNb=~-A<-stup-{dUs zbD*N|RrwI?70%?%f{Tldja}n!Qn2tNpUACF$gjuU+D8LbXW8+6PghqRa=8oD3?sQn zN#ou+`T0o(I#3b&a#QfLEoX3FePSRaSnFs_DG8q^sA%FumXo^max*_N#MtD5b~s(M z#Fdo#e&1LiewSo{=4;|Ft?0V2FZ$qXcuQ&q8^%1fO59;o*HpXv>(`D{_`WJj`=Za- z?0h1T0$X?gIYASwJQ~#qLAEd!XlMwm+=RoARqu7N4ZB4>p-~9*nZjA+A7Wu|L2T5&Mwy~v{s=~ z&TYi9#g4J0gv?!X@=k4$3%wa+0Xr59Z zT~v1kYH}4V3j!NJU>9n9d#Y2tGtZ=2rXs@z6#j1UF(9TRrrfsZ0lO=@L$kl0wh?2} z)iE>kPVC|pE0v(`+xvtZHyNDCEr4`#3-2HguvwL!8c!n5-eFv*IT1O}RC{Wm9aNfc!N=Zhs*r%fh3=NU8Ei|^`s#+HJ)mwJ`RjoD2@ z+80!PtM0`&MMG&(3rjgwqdRDco$P-Z-7Mor?uh?aDwR{^&pvX{3k9D$p@TjB!R7SEFs@ z^;Goe@6%?QQym6ZXGjJP0RHxXJnppiU_`BrBj?hfu!OUU(&>_I^6&sY0ZjXKb%Z## zJp@WXtCXjC4;E5Ww3HY0P2Nyz|5@3zd>a-*E+ZvjMhjf_dCy)dQHJx$1?uI-l&Fd7 zSU&>Ldj7#=o^zF+=v!>+_T4#-M`1OtHo^Kd$>M>tC&G zoNs%z@HlwW+lg#nXg!4czoaCWS$qRKJgW0gK|%UnUO8=MOyIM|(^J_ns?nST8zwI&4(D#PKm z^{6TYf=7yMIO|gyEzY1$^&=OBmkHV$cUz)QTgHt&#3E z&WhVEtkcG{Io5szzzpL^QhuqQpF~i8eaIgmSe*84JO$*dxHmfU3UXgwUc~FtfZC?x z;)U^a{gweiI*D%afvH!8 zNqxznsqBSecX?YwK<=oP^@U!p*dY%*5|S0H^_(~r)k2$LPgWKOeJfA{5LCARj1T56 zWkGuK-+PxpcQ{aIJ@P&cmW+sR)lQfM_)7t+__pi%xvu*(5;y5oC=_U29V(e%=eyLB zev=6wVH+UhQH>?RGu<|IVic!h(uK2iP1-+|C%j06?kB^-_>ht_yRmAXm{|z$g&aL~ zyDlk(&*I|+RvyfO+fCTq;^8McMS$Q0MtqQ;$9m#jMhwj7*nYddV6O&*DboFd)%z-hV~097?%!J;3V$QcD}J>%63Qa2HDsUeMgWpd2&f zJj-d*?(00c#~|DmYo9Q&Y71!Wa@MuUcS#i~bbcKO;V?@$6i0soEU` zUVoi2uhawS71qcmUtE~#<*klN#oa9)9nUia;nbsO_@BW0cgWY!lwN=s2Ds$sx^Mh? zQK30=__3g1zro&^Eb(q;TGeWDtw)K^Gm6X$C=_{08`!6&XX*vTpEH5*2w47DTK}ky z5trMd6v8o`vLUb;C@_tUxkYbYWj#gCxevk4YfOE??Ny%_3QUrm=-c0%u8?Giii);Y z03c4NnthA6*-E~?mh@iz!P1p&(}-*ANJ!kFn@g#2g$Q2{po6JBw{A|NX4us57eHV= znBHe!zxY!Ql3Yj2J0(~y2751hcFvNbV})c&N?7CY@{mu{@C$W6=&LkA;uQ$$OO2=z zj!_S9@n(9&{Q5l=+|Op#R@D25#~jW#jWTV3naAvmD{-i$hZ!Ff-f49LMfi zQ?0)sbO*|FJ^4cqb6B8?t;K7#{WpBx{}*!#*fd|2sG1srv|X?N4xh#Sb-jyTI3Dwj zp`i&>7)L&+A^A`(Te4JU_HO|F50kl%_4kO=sH!+2VPWjr|3c`saBE*{Yx`Jq>=p$9 z+_mL^CXg~1>2+{cN@}H;EbzR?g$03tK`q-(GO6{B@kDsLCVcuF{kXmOo3A7?ey@%R zf1}`dT}IKqfF=-8s3E)obAiFF(pZjE*zekx4mb96m1LzrRpmA5l3amm_6j=Cd+QUWtr32x1SLKwBI+Y(q()>C_+m)YsK9{5hE=TKO~T zpg$`)$)^ADM2E!@!s3Q^Tn9y`CR_j)a|@oF&PmZQ(I1Nl!HTUGa_6sAn+)KHBJ@9j>(x{PCm-90zk+4OMiykAOR z`wc)#-yHDxc?8?loA}<4{e#&))LrSYt5j+J(rR+G*?Gf=!3i31m5a;yj|0owG*2$D zL>|vx5{P;Wu_e=LTt1Ltfha*41~ED=%nOlIN2i}QR(+0SOZl8Wnk#E*Q;^*&?oG>o zmG}A3I%l&wfT|R!z&B0fo?N1L8myhf#A{0<;*6swq>|x4;ne-BpUyRn7#gPpUA+Rq z-~@ksj*Q6##&wpCE-|n^)%d*MbUVBvBH-QjnKG!=_eqom!%25Y>bmC!W?Mqew{g6U zqgQmANbSj15z&VZZJ~LvLCJ{r(mb_bNh_6{0ZAIf@Pqr$QTC5n_PqQ&rgtuXEg=xj zrdQghpMTr&n6}BjTY-F+9y_AVUt=34HpdCn1*a>isVaL>opC~h|2iyNCnfHe%Xrjv zMh|pfq45$TTi)IXco_RF< zER9^q_W~Z${PjBbp`Kp#I;X;r>mu_~+kY&>o`H_e_M>>SjFPJ&Tv1yJ5$Di?_DqYb zDe?$Au>46W#Rp)rxQqCC`->uu4lY^Ge-MLxdR%PAykRslb}(Po{>yApjzvrbAO>L6 zl*t|~K1c0+=G{Z3h2BjQ6S8qRtr(EzTG)^SbhKHetmFtamxEhT z?a||URr_JPZ2ms$yl=@o(>Npb?zm;6H%yV7JhFSUmYR|)@j4#$V3vm8#uHASYZy>C zTA>s~sSC!Me{#m_d^x}7oRRAbc2!xNRD+h*GHQoT0~M$x&KMvJB~t*Cp-et|5HVyN zd{s>I!9bt#Oro8|kacFSKpQatt79VIWB)jvQ2 z4}rrgJ{B$i>RuI7C&V@|BG=Tf{6rUZfl?23KKDozxo8`@cWG~#c_vAw@HBY|cq_2o z*$4Lrs)i3etgtT_@a#);|J@64B4IX&0UhCYVEVqRzkd}|Qk9yAEM^@(nX({f2x5p> zKyxlP#R^Mocn?0=-52y0Rzm8e)K*CD-9~Sb(2HB7t2?6_C5oYc z*_QuDTC5750tho;tfKSVRuVtK?MdM5@sC(^AAa-9V~z}Q!v9S^q=-me6{!aHA8<3% zMIRyWmA|;N&2|c0MX&xKTvcHOV6$;pELMRz`4fe+F}9f zLk=*H+jC~g6B;}h;9~BfxBK5oK217&%{Ftq{d4=MppTtK-1U{frYy7s^2vG@$HLIc zyLS1sc{UlxC80Y8N^1$bC9anZyRWLgQi|Sz7y#;N_A7ffbj90`9Kf9Y!Qc2b9P_kf z`#5e}uPJR>&FdggwZs^$Od715CgJ@zOouzZ-?i}DU+ve1V|KgMo;Owtk6j*1j|?~x z0MTu52UNciX^8N8{0dYMbHS}I-_%d{AQv7?&{b|G!B%l#lvb&1!FXr zsI(Zm?xJ5mv&FmT!agSLS5Di7Hyz18ltVLH+v91_pVf{}W4j7k?>)f{-^~&X2*s$c zqSWHO7v=AQn+-` z+goUcuc|?Fv0wq_WKRd?#KNK~u+2-VafyX5T7h>n0N0{$y5DuFbHgs2=3-9`K8yz( zR%9T7`1z`CYPY$ioI>{u_lFT-iJnkd-Nn)2Q4>v^>YEN17AX7%u;dtkre`aze4nfZ z-q5JUeev@e#@DD~Pp)Rc7F~LVMMIAif%n=x<7Rjj+KQ zQ6}Eze3TeegIxI9N4>>wz%jNUkgUF!XHzrTXImolr-ccgJ_DG(0H5LJ@PhNwD!XKE z15(KTmvQ`hN93H`(6XDIzMi+PqdhZxQVMWVK3aJ)mq|Siw}W}kAuI=~5Yc+itQ2o{ z?(quF=95EgHLQXNYMEt#%0ad>BaJPb>|je4Hj1DLw5G29&l(s5!g&&!aJOYK6|>?FHkLe zX~HWnMheAA^^gJ;dF9%=)V;v&(rMtshzJSp&(GA294jA)ceHxZjV)+~HSpy%B2jg_ z;Z&EG?C`xF0WdGELPVSUOGNVOv>)REqtLnbNEgXnn;Ib>9XDOwOHMGI$8gLWFaJM+ zM~L!l&fJGsmsz#hM2!bx4G~Cts96A>xbArN#ufSc;X1nALJ}VDz`koc=4qDo$c)a# z*~Q5#wGl0Fzs}!?WDgPi$a}GiN0xkOFVB~T)Eu|JkT@(pN>uQnEEU;m0kbg>0^5y8 zOKT*%UOc52gWvk9_A8Ee5YoPT^dxOYqxABHwvNj|;OD=$u7D?Y%sN9ax&x} zd>^}drz|gpkpYaWMPMH5uo>eqy%{`6e%o>_Sbw3^69_W*-R$Pl#Xsmbx~}b{Bvh#_ z(tHiaf==P9w;cnR2Mlr; z5D59)`U^Y}%KGnBbN8mSKg8cuO!QFRHk_*I|79=?TcD+I;D zAf@BIQet_};iq&nQOPUQLwB;KxMJ%y7nc$thDUu>N403p9&jGb0J~nOOHKBtw}0cR ztTT4O&CazS*t=UT&K9Yf`?5?9Z|_ZL8eaJ9AG8eOS#*;Z_S0tgM-&|6Mr*b1E8R29 zftSe1lqvoCjZ#*NB+=`Uu_mvM1ojQG1m&?Rq@wZ$I6D&^@xgbCL(AH16ce$+RWb_ zLvD3=_-PA*Vy#)FCRNlY`P;FXCMqMJFnr7&@IhtlV9y_${P)mds&sJPxQu%;Q-bUY zrxE^|(lZVGf2c`!TUFhvhUs#L}UD@BA7pxmws=qYbcKF+)Qs@TH;QJYeO)HAn{*P7iK{ z#CycjG}td=ct>Gv3g_-$#pv#y_w5XgEYe68-=+9FZz1p?1X2-EQSr+Q)Eo^+*JWP# z;^)7Wwzs$KLRuH~z_Sr<8vfXj!ar3=-QwJ#ciTQ&X5{O#J6BiHbvbSpVKZ8~wRwZX zKWmJj?p|#_mvLL@kLOuW6|R<}l&t>{ju<4(dLWCB_SgEZ?B|=`B0#`>|NGgHxa-2% zrOU77ra}e}eX;ln*TQ|H(Y>q{8ppdyRT<%slYj?R25v{IXcVJTsw23ico8&h;sW88 z+xrehvnaU#tmfPCVn`CWMc6?)oKg^^Hf!vV_|vA>Z0|157LNNwz2}-Lm%{%jI);7y zVeu_EBi#3!U3r4;!!gRS-);fT^5un0I3gqYr@!!oDE8tlush}l& zX^U`p{`EKTpadkivu%5<^ktg5o}O0#IM>gmyF#wfrhPp-J_b!v0{0T+pV~DZs<-zf@mF+qb&Y{M9Dm*Anr7mIF#^RnUHN1IhhOjT z#a`Q=9&BXkyRVS&gE-e-V=o+tovFD#l;y)N!)q8p8>wbQCS+&pezozPh2(vPoW9) z13%y(s_r)QUT|k+`yV1k#boeGlPA<=)~BBy4(ZH4ba~&xND9~+e;~Hofd`-LfaiyJ zg8+2zPRK5J3c-<+i;LGl0^dlvTK_V zlV*Gy?Q<1etZ#1KC?h@6mKM-;eA{E&JS)(ZD^!i{a&4T#v*-aOLv6Duzril0mkL!0 zFc(iVC71V-bfn{3*D3uU*cG(U4-?Ek+{y_rL;gKwmg7$am#@A;=#(+VV+5{Ax&{># z_RitepTl8elQ!#ed9TL+e>*ui%euf=0gN(X+=$9h5s{KEDUp({Zynz|z8~(mf508%3oO7*b?LlVbcO?>A?24YTexOJ2 zPD)XljQsoVw?QiY(Mq%*gouxhhVm0;|GpdbOg(+00?QT6-?5>H-i8y|8AN{N8&%hd z03p;*yaqoA`4W+B^lz;^P<1`Uc14qz)2oiD2uJn?QPKIDe{>xO?)keym$KdC-#sT@ zM5b?~;JBh8&NvL^8!C))v7lxR`JDSwG;_t|4Mfwd@0o3@9!J)XHoq%5s#sFvax9Du zOvFHi3uXKI^~3&Tc2w;8hxP-+Jh+gW^i9rN|Du|-e0mP^Ys2d{=Tx0piBGo_=YX7F)@N#W`iiOhA0WN)9Hog6S?2GC&A6~r~r{P#oBy9NR@6uWxiEx`a9n`5e6mX39o ze9BJqKZNQ66d^;a1AVn*M&*y3y%!wF798BA$CDXYS2p24$nSVSEjSqy&4k6p(c(uH zlQuhN7ip_OQnWQSH8$?3H_%YYpoGKt=BP-oc{PlR?b>NL87_tl9pS{*VTJ*|UiNY= znkMg^ZumAoLkt{))%3lG5r{(V^Ow*)YiQ%t3RRg{_Sm~M>B^(UNUwA(sqH$l`ObS! z?k3zbYW2pdo{akW^U0ty6b$1M5Woyc>B{S!_ncE{@Q^j;!~EW z7Xl%d=O{h?D6h8mmdH?EVIk|v3oUvIJbE(R+{#MAT`%4r+cyBgoo)^5jX?$GUc7|MAW4FJEv=blDLS1taZdJPRuWZy;AVNUcEGGaLT+{W}pz zpxL7r$nkYm`tH1Ye&S3a?rY%4F)K~0NMyiCy0Njr=ieb$ z3rW_?ZBtu^HCd_7t6$q!oLHL)D0V;&fdA~Q(cgoE=XaC-Yg30aZ3G=W zm+5L|#cAPlJpG;wd1UvusVSW5N!;Sm2q?t%$+Yr=8ec9;QJL@3u4l{I_V%M@aX1`D zIfWS+8R>qq_x=~z#^z>aMTI};tnbFbLd`oh!W4u-r{0ZwWXUTlxVK3W1x z9N`?;PD2+TCRI|gDeiY^a7fWbkBQ2lh&r^dSl(#BIePTLCqx_i`uFIl*wgN7mMBhW zCrV^Ds`15~ld&;^o}OOtfQArFGD(P$meWOu5^6SKXR3uhWC==3OMBPn>g#KCxxc*3 z@Yl0tgUt_4FGF_nNCqaOVnFADg6B5;<@EIQd&~n0yaHTgsetQn`i-23Rb`%+kIyP= zzxe3|+xi5I7|I7P{l#Et7Aty3R~H(m;YS8IJ6WIC+Da9QN7-+2{^Xg$yW(Qyg9fz% zpgPw$4I2ERDqQ=z%OWfsr?m*!S)Xq}8xfz`FB%&KUEJKH2++QK{mQgLR#6fB6OB=k z2=x^LgnwGagbf*fQPCU5h9wo@kBDW_P*E@g{8v_ZZ1K z+(pR9$P_&9X3EPZF#Miv(I0(Ah<}sMw~abp0c~`2lpJrNYw74r!_e?M((7Y4I z;MPr#^9?vk$!e6Iojsm${OSNJV};`P&st@%)`o_#_IAn9TTX_CnIeSw`X}S#<9RJD zqLx*pXedxJgN%|==Y}BS)5eC?6BCq@RWsP`HFb51^X-9_LqkC@UvLUy9u9|NhIWR@ z<)x&iwy&+R;9>-FtbI@Zju9w1y7W8k)5n+QP_pFc&y3aq6iuOxijFohGed*QJ{3<& z1^g~Wf@NVXJ1HoJk%EPERt^YX4iLn0VDv=hI<6avh_f$VpU zcx_0BXYD=V4}9%l{FbV89OWHu9@o7X=re38b3Iy0v21l$Tx)A<#8?Y&C_Z%vOT@eY z=lZnv(slo$BDUYtjrZ3Z+KoSjQv0$*a#l~4uyJIlF{4R-0>qFrz6rHnaI=R(7Zyxl zB2xy6{&b2YyQ7~g; zqc-c`_89Kh6fK06=Dq9c4!n*J7{zjQykmiDY;4R-x|5BksJM8=SyQx2rG!C@H-Q1U zef3WRv(nN!z!2RR8eedjhs7O1(0`rU8&N-XBepk>Rf?zuI~*(X%d<}jrb~sTrOBQ6 zxh$sc?s|kV?gtw>a?f7Ksoq5+zPe!Y9T&^SZ#O1@ajbGMl?uCnLj*hX?bnbi#KD29 z03)46C8fY&uGQx@gxEg4Ib*XtZ#smdqgr*D za;vDSF6iWIktoR-1a+FoCS%^jhdI)?+tJlMRd0_{5_*%z#MD%3RG3>_JX=G6 z?pC4i7jR)qyYq?aVv6Lt#)6a(CTjouIm~7nY)0ABwk%D=)=U#=XJ_Zy=4Rlqh4z7v z+2U@4$37Dj1S0O8ZT7eZMyGf*?K@ZX(9YlWktiodz2pHX4VTy>eE)vn+0piZ5o_Ks zCVV2hrP$Mn7SB)i;Q-O6_sVaynZ1}opyVVE(KV`A=I4#P>^=bJzJ~kX4VmS`l_Z$o zb>|WiO4BltY;nd;OduqMp{lo=NuZYaWoeA>?p>=Ol3J5KB24dUI=M^7!w z`ls#q#V-D8snS#0r>HU|dQ&I%z05X*6YR3DY>newp?V(Ivzy^RW1!P zf1*epLa87NOUphz?e|JwV&sco#*D11c=kNr&Nyc9M6imA1No4C_AF28Q{}9nTETrw zjc&B%t*LtDk1y5w!f2B`!vF z#M0~J98ZrLJg!p-uxve4eR zR#S$o^>xcZ^QXT}#)znP!JSbExhQA_0Vaal4fBU^mXYixSb{WmVGUxF>PbY2mvjuZ zc-c-DSV=g{^Nw;=PUFnG-T2``+Sg?-YD!AkmoNEG&(7*?N@V^#ytxc@A^m6U#&HAP zTZ{nc3@o%s<)nB`ap_G6=xb1A@8`Q3Ze(huB$=Jr&lfOAHO<68d$e_R*`gG=$hvly zdUqE>sZF8$QRh)#GWi3-U$tTO+*Gk6>pzI8tjy>*z)t`?(dNIt`R9+Ey?yz{1K2hq zRQSJESBFPO(es8sxaWvc;X@r*6bZY7%;VL`$;X1+_sJ(PEK_~Ks#w*DuX-3=;>tL7 zI8p$s%stW1OiPo}($Z?j#2K3k*^(uW9pgjbj!oqk7qhRRS#gmW!)lu4`*eDgR6Lyr z1_S8oCmX&O7e=)kTp_yK6eRtFjD>s;qqZ~m|E_E8SzTUdTxtZ+3W>B~GIS{!8A;6d zAB+xuwDA<7Izdr>wDGs~K0I}ZJWQQ*lxis4S5H8qZ#c~7>pTQ^ss0iwU zK67=|xo^fLE?)jw2iAHoR6fiv7IO-3H;xO|5TJPNd&Ybdcd}n88r2A)Y)>~5qG%+|RSw6l5gw*}wwAS2XM=qWL%dN@K=v5J82xEvW z*}9Wi*rI&F$lLet8CkLRVBWDwg{4cqg>Mxy)ws-t$VAlE-{=I$vbQpzXJi!8x$y9Y zGnWQ+wnKKAQmp4Hu^0dtftb!x{d!_7qe9>2lGo`bJgJ}d&qH*Fwy*sfBbFtE+Da9A z9Awngz0=bafWfqHPSqIG1$VoLhJ9>8X>WfIDKXTHy9rRha3aRKDcO&b7_a~~ z-DY%u9yqWP&}|xjL#OO=u-V97PSIRufd&&50|VpR9tw8^k~xSi2az|e&r=kY#lWL*Yovn{?_ z62J=#40IxK;M`-WGHibbV1H?2w74q$hiN4ZF?OG-HEb=%jURF2K+h}r*@-GPcMra@ zs(@!R3z*vK`7_g`bKhs`=g)b!rs1inNGJ|yQ-sdBqm@`TNQa5a#KeT4>GQu6EjO{{ z=6!jx+TgepQj&9%`q)7rLsMty>sR1y0ZRgawECq~3r3J=395|B01OA}fK;?B=By+n*XN-0#*h?b+zFDMuh`(mS2XVc)iNy2H= zoMQGl>^q|vY2<+zBEgHdBDwPCwx;cnE+NJPP`V6bvuB+j96(~RAk%f}?~ zAZY*mo3?Yt*7H4O@4Y@|5B-*i+_3I$StRt%_TE!eDo3ffltAJKywGcW>392t-!djm z7@^wL>uWt+cM;Mn)df11*VIH#6?@&hT5!v*;Hl4nPJbvXH(w)wP#`q`v!*|~vai(M z-+Gr~C!44ML~X^4nDxn@gTaoUYP~o{ucf(oct3IdNx)hLg_xD`o|s zWVbKvB8`kc5BG!1p%P)9o9L;F2cED6GIX{xz=Y_W^?0t@$Sdg@0A;viBkN=@#!@%S zmzq1iX;ME0Rg`xYyK&%iAl)#niwj)ViDciYtSE4@nLT68(? zzjcac<7I|Lf>@~)K#}2ab%v;yF5Vf^Mum1EpMWPx@K9Ixbv@cgoBl8NC%daByrw9` zyvYD>0mC^4>6hp04J?eny)hK{73-Wl;E>4di{qtOk0uXW+pXBAeiyE@f7A)4GU4Pu z4FTrzf#4i2c`aeMaF*RI=s0r66pg`X)%N1&%ubopo3c)AcWk-6_%Vf{ho5fteJUjL z46>;N1+|E~Yu^W1jtt83R2zG@Wngv%p2>8p&ShN&$#7dXdhDEnD= zGW-F~Cj{b-DDoWvm_(##mC>v^j-UgX+ayQlSP_Ek0n7|L9OwVHA9B~?85H-SD?sbE zJ!C+-dOtX{FN((DdnGbaoPYt>eF@X)F> z7g-P>?17eNm1Oz(`Ns8A_dR176jQRZ=k~Z)_q{yMkGTPJX=ZggQs_Q9HP&0RXRpzX`bgCi51fM$iz2&qKM!52dB5AD?oN1kTunj#>q)6$JK~b-=0JM6@6p zOfqtEX<)ED*{L*`xk(d;Ch>Y47@?h&jN>38+ztmEojB@R@APGRpUNsMH_Yek5Rk-x z-_eQpj%Ul>%k}+}`TY}ua2fb_-bHA^tx2bxUr;c-r$?^4(t;N|Yjx$SM7Q{Sb#zoG z>CKyBqsUbckQz?5|0z!3gV?^3laYOb(tyiD5(H?HER%;>IKO_)VwdPz_k%7pbecxd zYrCFudwYq>ii49AT-LF-7!;P9A5j+%hJHkn-h24;DL#TLRb^fPuicnyJWRv<pCrQw^yJfNEnu+uRN@9h2H8w3w(!yUdCJBoPUL zlZTE`STJiLjg5^Au}L(T4bH20a`N(ySC>8l6nL=0<{$BsLG-J|O(#y@7kT6pOyxkGuQq*)vQu)DIs% z#O({?QH$XMSr6@eH8!Suatsxj0A7ZJETOHfJ-^(S7?BYP>7^z^S)vh})kh(nCh+^u zeaQm@0|2fcz|g{oX!r5~_lG*Qf@nlfA8YFBGOgMp;(Ad_yfll7ii~;hnDE{KeiWRX zd~44Ly2tR4XK`_7p>xj+00UHHTsZLD7vqMNo+0jMltlsX0Q{N_-&9EXx`O~QV?IT1 zAN!fi9dh!OzUsO<5>Q~Z!y>y9230h0lr4P5AC(!r0_}NfOZR}|T~R;m)S{IdD9usz z!USZ`L+xFWSYxgf9$Kw}5m=X!#IlbSP&ZHRz-k`0AO?95s$P)YzCGLwUPq=-lV_36 z(eyqUu41Bt7??gwa*^i)ppg7-L6)!AbS`wCeeqQSYLSBN0arR7d9O7NT?JJ7{(fwv z*1WG*PEc!r3EC3K#l|z&pehI+TA(CkF0Yz3TM5#DnFQ=I?_s1>@t<5v&xxHZK@+!c z4JDrk2H)9DH@xcaSAvlc+cru&CK~zpQK+W27Uh_g`>-#O*~x;XlK4TT%h={Yhk5k^ zP#2`g4crJmbn%#Aa0#R3oOyn^EJj8rgReOb54c4NRYkPzK1!lV`Wuyp8kNh#=yohP zNCx@WFqwd-ef&5akohTx zs1sjGZ?K21X(bu(vEj+d)cRIha2LS}?GcfsOcZ!|ZEfN!f=|dzR}wBSeL4qB-=G1#0bX@pb0Zm$|bJN&&Pn+3keQ57~ls2t{X{<&B$QEdy1#E z@kLS2)fqyr*e|zdlhK30p=4&Nezeao?YRy9iZWwnP zCXB?sAdogeRA$zp1@bz7d2t4Y259xX2Nj@=K2fTT{Du9KowZ?lFm%Tk zzTg03#V^U=6+)NKV5Gp*LSO>?Yk%n{I66FDmQ)VK$8+1-vY&X}?BbIexOP{O2y`zQ z4eud(wi~{OOR?g=wthhe#eFXh#yy(Eg4Ulw!-k0pOa0Tn2wd)-70MEE46+GGPGEyCN}45b$FlQM_&9`}f8nCOk}%5N zAC%zB{c9{5t{Lt<)>Kei`=B&**o+56^(VDfY6NJojoy_`B>sa8nZHMYJcG3v5fO*L z6JWz_54+R~9ll&MXU?$m_I;86)ZT=C!N+uL^oa)X4_O#+aC$(2T=7B?KPc1F*YA9h z?Nj&G@sW-W20B*OR6Fa$WP8D!$#J?-$Z+o-C>&R|&HPJSSOr7_R zP6m1Q4#;pCMn+{qd|9g?yeyk}#4LfmT!5_-`R>oW>m_a8(u^ihz2F$|TKIx9fR z)X`C6_GwshcDf1^RIQQvS{SkYCebR?^mS;rW5)D%000-3y%iu8jxGsh;z5)^S;+VB z_hX>OdK@IMbf64r>Rz41A`*hK5Tq1<5D@GDN>LY5qdl7kYXx#%YU*uStV`fHzcqGF zypgsZk_B#EI0L|^gE1bV$WF8Pw(f%5rbGLnbg-hUvq~awX`0wDV>e;L2a%MV($c$q zvgOI06~h!bU=i!5q9thj+uPeqq})JBhoUZ_y^uo%Qj~1qM;medGB7x>6%_mPj4#Z8 z{M==G zr#F_`{sSHBO@MJ6xQI{Y)z7E@%x)g!*4ICB{IcQ%0YnoQ7v8>KAAIAjy(C;K9d>*0IMgPX;)5r#V-lrqJi)Rfa5)o(BklCy0K(#V87W4i?rAALvgXRy}iBS z8wWx(gowwU3}+$<8j4!MO}IM*Cmw$_T!zW`CnMYj5*XoSj(U@1_xTKpD|%1z@8g;cOiYkLoDQUBvnhw;9TQ-!jmznjZH`MA5VYXt=MRmDz|Iiy z(2RF>1a;sY8|UFHsF(1|lWNX;_m-dxdC}IzZK$*eZ$Ek?O|yFl1rk-h&LL=G(e>&L zb#!#N?nJ|9ZDXSY++p9(s)U=QVCX>@ht(&|dncGB0^(y4l$r;gqEIoK?=C0bcc-b% z15=2;AaBY4_a{pNL%Vr3u=jc3ACGSfu`SSreF-ba1^)}Tg_WS0S;9X6@oL29j)0l! zmKH-J)`DE{DxmCxXpba4eP&X&wx#A|zrMd$23E}U`*@Iq|0m(2EwAA!*Z;*GA;T6b zPb%K;efDfI(h)Y$)y06_%##Xg=DjKII#G$DAQjy)&WPMaFVNW`00a&HPn+!mVDZbf zP8j4wy%ZDR#7=cPu!_NWbHWb#GBosp0j)-N2JjkS^QjuC8=;*@MG*$?`O%y?TFAhP zl%HRlX>dXzcMcI}z~`v0@URPCQ7ZMX()2143}W=Dy38QFzRk;%#&bo6HbKx#qg(R{ z5nUo>gCHu1rk_ZkdecsoSnx)`n)6taAR!s<4+h)=VGhKY?GZ>2+R`lKvUjfsZHad6 zdu!rnYvwU@$(BuPhKn=Faq2R|qzv3^L-xemCu1N?0 zj#6J!sfjfzC*@1O0dcb)D7igeY%C@p{NLz`%hBckpsQU<#e^W>mnIPYiO7t9tZ8xXI`Z~) zb-M`XmujNOZZ0vg7%1YEFfH0>+%3yFjQye_RQU4x|E3~jESoC>tf>+*?^1saL7O5@ zO(4bv>e-7x6-RL!0W&T@7}-H66B-mUX(Q+3)3Ra4@sBe+M*&fai<_I4`3=0J>@AqK z1-qzFr3OqoVLkU)#z#gip0^Oh!o7mG+pefoRaFsV{9@W(_XZlj z(UC;g&$X7<`K)H!-@*l6$mW6=%UVl?Wvx8dr(FqpYe%}b186-_g@0TsMANS zx(l*>u_Xz3gJpBCcUkb7+S%d3jzQ9Vz($`xV|sddIf734?$iyr(SO4(hp?Ll#r^cb zh!-`br8i(#gFQ=%wPjdH-}>>}sgd~TH)L*zidWkAtY-V+K@5#d{-gDBAOIAIA0ho$ zRTUA~MbOc1-xC7llqK$m7qf)qYY>kXEELhdhyM&9VoOVlQ`j34i9(2Jpe+9iCAfzQ zyyz0@5Dp~TH`5Zza+fX~&j;dv4?&r>tEcmBSIYc>hO7KUXTJ`FFA@MC5zio%CUjt> zV`rzL!&aWr04<&psmHZ=z3i9M`n_GUtK;V<4yD0}n=Z{GU?}40c~12r0j$kKL{tgkWu#xkijvCWQjqj)sG-40$vT4 zWQ#jMuiOnYs@V!JAqfY>-j6d72fkv4$(txFqHOC#Vi&&R2&7Dan)7G)Ef`LkJ@lb{;K1Nol&jFe ziksNq$GQuzJz^mD1>$~U^hq5j88T~h#Qy>1; z-D=b<0U-tq{D5MkWf?O|_D}%|P_tq&mjElYbE4LoRP1>E8gK%z;~e+y0U*HzvjB)dj)ve9V5eK#psB0s?`J7b z_)>9*2Sm33xVF7^7d8vriEqHK{|FI*RX!dG8WS=%3UVKA0ptV3?VcqMs}Gzk0bZz% zp>?4M3%Cvdg-(Cua|`H+vD<+uK|CA)nX0fF?2qZ`C=fm%LII3kCT}>(z}K#x9AFXX zuJCp!(C510U6mn61PEWY1=E069hATxr_vLS3}DNddH+Gav#*#PVo3{5jmv2C8pO}< zNwN?tP14gjj$Zzm5$@gu2Ld(wxyW!Iccb0FxCWU^4*S1UMSM=R;{}S)lL6;Q5~ROh z?gET}#IBd;f>~ld5x{ZH&W%dr0$3tI{fPLoQg1&8H2Cv-&E4mkyV^QB3y}62clEW7 zU$^NEg!m0`h1@SbQ4P_F=*x|q@$LXSbZtH~kX5U3pq$AHA`PPgp+&Yte^5d=(_ zpZ|H;c4lH{XXoqb`SGnDyDXxL5Uou>6i*`qdwj`t6clU8LK$p7^x(CbEB)BapFkf6A9j(}j+Jl;TBF5M-{- zAYo>?+$50~_2BTmv$uDb?;sy8I9m|SLgv^GwEoB3 z_C)29A7n*}`a$eE75V7){h_P#A>aeW+p{fa*|Aijr)S==FN$f&B?%_u@yRtD7EuwP z8^=Ie*5)uQseWN0A00}7qV!y~? zxp*{W@4KH)3Bk`R!MP>cFz`73!S$WAdc(Wqi)j&^Bbqz}}Y2xkj%!Y0% zg-g{C%Cd4Itcs*<{OYWwOODVdF-@DaKJ(>TbfZha#ajbz_F)IDG~|*tkFaOth-({+ zA8JvWHa)buQ8^1858INeoCvdpG(NZovH1I+1e-pRd;u(O5q)wt3Egx?M#mLt8~@(^Yq9&?ODclgc4TpCQlQ{Rg)=`G7k73W(Ese diff --git a/content/zh/docs/Compilation/public_sys-resources/icon-caution.gif b/content/zh/docs/Compilation/public_sys-resources/icon-caution.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 diff --git a/content/zh/docs/Compilation/public_sys-resources/icon-danger.gif b/content/zh/docs/Compilation/public_sys-resources/icon-danger.gif deleted file mode 100644 index 6e90d7cfc2193e39e10bb58c38d01a23f045d571..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 580 zcmV-K0=xZ3Nk%w1VIu$?0Hp~4{QBgqmQ+MG9K51r{QB&)np^||1PlfQ%(86!{`~yv zv{XhUWKt}AZaiE{EOcHp{O-j3`t;<+eEiycJT4p@77X;(jQsMfB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 diff --git a/content/zh/docs/Compilation/public_sys-resources/icon-note.gif b/content/zh/docs/Compilation/public_sys-resources/icon-note.gif deleted file mode 100644 index 6314297e45c1de184204098efd4814d6dc8b1cda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 394 zcmZ?wbhEHblx7fPSjxcg=ii?@_wH=jwxy=7CMGH-B`L+l$wfv=#>UF#$gv|VY%C^b zCQFtrnKN(Bo_%|sJbO}7RAORe!otL&qo<>yq_Sq+8Xqqo5h0P3w3Lvb5E(g{p01vl zxR@)KuDH0l^z`+-dH3eaw=XqSH7aTIx{kzVBN;X&hha0dQSgWuiw0NWUvMRmkD|> diff --git a/content/zh/docs/Compilation/public_sys-resources/icon-notice.gif b/content/zh/docs/Compilation/public_sys-resources/icon-notice.gif deleted file mode 100644 index 86024f61b691400bea99e5b1f506d9d9aef36e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 406 zcmV;H0crk6Nk%w1VIu$@0J8u9|NsB@_xJDb@8;&_*4Ea}&d#;9wWXz{jEszHYim+c zQaU<1At50E0000000000A^8Le000gEEC2ui03!e%000R7038S%NU)&51O^i-Tu6`s z0)`MFE@;3YqD6xSC^kTNu_J>91{PH8XfZ(p1pp2-SU@u3#{mEUC}_}tg3+I#{z}{Ok@D_ZUDg- zt0stin4;pC8M{WLSlRH*1pzqEw1}3oOskyNN?j;7HD{BBZ*OEcv4HK!6Bk6beR+04 z&8}k>SkTusVTDmkyOz#5fCA$JTPGJVQvr3uZ?QzzPQFvD0rGf_PdrcF`pMs}p^BcF zKtKTd`0wipR%nKN&Wj+V}pX;WC3SdJV!a_8Qi zE7z`U*|Y^H0^}fB$R?oG%6hQ z+MMLZbQBH@)Vg&1^3?qHb(5!%>3r0+`eq=&V&E}0Dypi0000000000 z00000A^8LW000R9EC2ui03!e$000L5z=Uu}ED8YtqjJd<+B}(9bIOb$3-31_h|V>=0A{ z1Hh0#H30>fNT})^fRU_83uewx9oRr{f{Sx1Ml`t)EQ zGkHZ67&~y{W5Jpq4H_WfuLxp*3<7O}GEl;1ESe36fLNs=B0&LQM1Buf(R)qg(BRd`t1OPjI1m_q4 diff --git "a/content/zh/docs/Compilation/\344\272\247\345\223\201\345\256\211\350\243\205\345\214\205\347\274\226\350\257\221.md" "b/content/zh/docs/Compilation/\344\272\247\345\223\201\345\256\211\350\243\205\345\214\205\347\274\226\350\257\221.md" deleted file mode 100644 index a41355101..000000000 --- "a/content/zh/docs/Compilation/\344\272\247\345\223\201\345\256\211\350\243\205\345\214\205\347\274\226\350\257\221.md" +++ /dev/null @@ -1,47 +0,0 @@ -# 产品安装包编译 - -安装包编译即将代码编译生成软件安装包,安装包的编译打包过程也集成在build.sh之中。 - -## 前提条件 - -- 已按照[搭建编译环境](搭建编译环境.md)的要求准备好相关软硬件,并且已经参考[代码下载](代码下载.md) 下载了代码。 -- 已完成开源软件编译构建,具体请参见[开源软件编译构建](开源软件编译构建.md)。 -- 了解 [build.sh](build-sh介绍.md) 脚本的参数选项和功能。 -- 代码环境干净,没有以前编译生成的文件。具体请参见[FAQ 4.1](如何清除编译过程中生成的临时文件.md)。 - -## 操作步骤 - -1. 执行如下命令进入到代码目录。 - - ``` - [user@linux sda]$ cd /sda/openGauss-server - ``` - -2. 执行如下命令编译出openGauss产品安装包。 - - ``` - [user@linux openGauss-server]$ sh build.sh -m [debug | release | memcheck] -3rd [binarylibs path] -pkg - ``` - - 例如: - - ``` - sh build.sh -pkg # 生成release版本的openGauss安装包。需代码目录下有binarylibs或者其软链接,否则将会失败。 - sh build.sh -m debug -3rd /sdc/binarylibs -pkg # 生成debug版本的openGauss安装包 - ``` - - >![](public_sys-resources/icon-note.gif) **说明:** - >可通过添加 --no\_om\_adapt 选项指定安装包不适配om,参考[3.1.3 build.sh介绍](build-sh介绍.md)。 - >此步骤会经历上一章节所介绍的一键式编译最终生成软件的过程、与将软件封装成安装包的过程。对比[3.2软件安装编译](软件安装编译.md)中build.sh的使用命令可发现,此处仅增加了一个 '-pkg' 功能选项。 - -3. 显示如下内容,表示安装包编译成功。 - - ``` - success! - ``` - - - 生成的安装包会存放在./package目录下。 - - 编译日志为:make\_compile.log - - 安装包打包日志为:./package/make\_package.log - - diff --git "a/content/zh/docs/Compilation/\344\273\243\347\240\201\344\270\213\350\275\275.md" "b/content/zh/docs/Compilation/\344\273\243\347\240\201\344\270\213\350\275\275.md" deleted file mode 100644 index 675f26b67..000000000 --- "a/content/zh/docs/Compilation/\344\273\243\347\240\201\344\270\213\350\275\275.md" +++ /dev/null @@ -1,25 +0,0 @@ -# 代码下载 - -## 前提条件 - -已在本地安装并配置git和git-lfs。 - -## 操作步骤 - -1. 执行如下命令下载代码和开源第三方软件仓库等,其中_\[git ssh address\]_表示实际代码下载地址,可在openGauss社区获取这些地址。 - - ``` - [user@linux sda]$ git clone [git ssh address] openGauss-server - [user@linux sda]$ git clone [git ssh address] openGauss-third_party - [user@linux sda]$ # mkdir binarylibs 关于此注释步骤,请阅读说明 - ``` - - >![](public_sys-resources/icon-note.gif) **说明:** - >- openGauss-server:openGauss的代码仓库。 - >- openGauss-third\_party:openGauss依赖的开源第三方软件仓库。 - >- binarylibs:存放编译构建好的开源第三方软件的文件夹,用户可通过[开源软件编译构建](开源软件编译构建.md)获取。由于开源软件编译构建耗时长,我们特地使用openGauss-third\_party编译构建出了一份binarylibs并压缩上传到了网上,用户可以直接下载获取。 - > 下载地址:https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.0.0/openGauss-third\_party\_binarylibs.tar.gz - > 下载完毕后请解压,重命名文件夹为 binarylibs。 - -2. 下载项进度均显示为100%时表示下载成功。 - diff --git "a/content/zh/docs/Compilation/\345\246\202\344\275\225\346\270\205\351\231\244\347\274\226\350\257\221\350\277\207\347\250\213\344\270\255\347\224\237\346\210\220\347\232\204\344\270\264\346\227\266\346\226\207\344\273\266.md" "b/content/zh/docs/Compilation/\345\246\202\344\275\225\346\270\205\351\231\244\347\274\226\350\257\221\350\277\207\347\250\213\344\270\255\347\224\237\346\210\220\347\232\204\344\270\264\346\227\266\346\226\207\344\273\266.md" deleted file mode 100644 index 01899f02b..000000000 --- "a/content/zh/docs/Compilation/\345\246\202\344\275\225\346\270\205\351\231\244\347\274\226\350\257\221\350\277\207\347\250\213\344\270\255\347\224\237\346\210\220\347\232\204\344\270\264\346\227\266\346\226\207\344\273\266.md" +++ /dev/null @@ -1,23 +0,0 @@ -# 如何清除编译过程中生成的临时文件 - -## 问题 - -如何清除编译过程中生成的临时文件。 - -## 回答 - -进入/sda/openGauss-server目录,选择执行如下命令清除编译过程中生成的临时文件。 - -- 删除由configure和make生成的文件。 - - ``` - make distclean -sj - ``` - -- 删除make生成的文件。 - - ``` - make clean -sj - ``` - - diff --git "a/content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-Configure-error-C-compiler-cannot-create-executables-\346\212\245\351\224\231.md" "b/content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-Configure-error-C-compiler-cannot-create-executables-\346\212\245\351\224\231.md" deleted file mode 100644 index 8570fac8d..000000000 --- "a/content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-Configure-error-C-compiler-cannot-create-executables-\346\212\245\351\224\231.md" +++ /dev/null @@ -1,12 +0,0 @@ -# 如何解决“Configure error: C compiler cannot create executables”报错 - -## 问题 - -如何解决版本编译时出现的“Configure error: C compiler cannot create executables”报错。 - -## 回答 - -报错原因:binarylibs文件不完整或者被损坏。 - -解决办法:若binarylibs是通过开源软件构建而来,请重新构建开源第三方软件;若binarylibs是代码下载而来,请重新下载。最后重新执行当前脚本或命令。 - diff --git "a/content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-g++-fatal-error-Killed-signal-terminated-program-cclplus-\346\212\245\351\224\231.md" "b/content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-g++-fatal-error-Killed-signal-terminated-program-cclplus-\346\212\245\351\224\231.md" deleted file mode 100644 index 704d0eece..000000000 --- "a/content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-g++-fatal-error-Killed-signal-terminated-program-cclplus-\346\212\245\351\224\231.md" +++ /dev/null @@ -1,12 +0,0 @@ -# 如何解决 "g++: fatal error: Killed signal terminated program cclplus" 报错 - -## 问题 - -如何解决编译过程中出现的 "g++: fatal error: Killed signal terminated program cclplus" 报错。 - -## 回答 - -报错原因:脚本中的编译过程都添加了-sj参数,并发数太大导致错误。 - -解决办法:编译过程中降低make 并发数,或者直接使用make命令。使用一键式脚本的话需要修改脚本。 - diff --git "a/content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes-\346\212\245\351\224\231.md" "b/content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes-\346\212\245\351\224\231.md" deleted file mode 100644 index 22505dbd7..000000000 --- "a/content/zh/docs/Compilation/\345\246\202\344\275\225\350\247\243\345\206\263-out-of-memory-allocating-xxx-bytes-after-a-total-of-xxx-bytes-\346\212\245\351\224\231.md" +++ /dev/null @@ -1,12 +0,0 @@ -# 如何解决"out of memory allocating xxx bytes after a total of xxx bytes"报错 - -## 问题 - -如何解决编译过程中出现的"out of memory allocating xxx bytes after a total of xxx bytes"报错。 - -## 回答 - -报错原因:脚本中的编译过程都添加了-sj参数,同时机器配置较低,内存不足,并发数太大导致错误 - -解决办法:编译过程中降低make 并发数,或者直接使用make命令。使用一键式脚本的话需要修改脚本。 - diff --git "a/content/zh/docs/Compilation/\345\274\200\346\272\220\350\275\257\344\273\266\347\274\226\350\257\221\346\236\204\345\273\272.md" "b/content/zh/docs/Compilation/\345\274\200\346\272\220\350\275\257\344\273\266\347\274\226\350\257\221\346\236\204\345\273\272.md" deleted file mode 100644 index 9d02463c4..000000000 --- "a/content/zh/docs/Compilation/\345\274\200\346\272\220\350\275\257\344\273\266\347\274\226\350\257\221\346\236\204\345\273\272.md" +++ /dev/null @@ -1,78 +0,0 @@ -# 开源软件编译构建 - -## 开源软件编译构建 - -openGauss的编译,需要提前把所依赖的开源第三方软件进行编译和构建。这些开源第三方软件存放在代码openGauss-third\_party代码仓中,用户下载完毕之后应用git lfs pull获取代码仓中的大文件,并且用户通常只需要构建一次。若存在开源软件版本更新,则需要重新构建。 - -由于此步骤耗时较长,我们使用openGauss-third\_party编译构建出了一份binarylibs并上传到了网上,用户可以参考[3.1.1代码下载](代码下载.md) 直接下载获取。 - -**表 1** openGauss开源三方件编译前置软件要求 - - - - - - - - - - - - - - - - - - - - - - - - - -

所需软件

-

建议版本

-

python3

-

建议版本:3.6

-

python3-dev

-

建议版本:-

-

pam-devl

-

建议版本:1.1.8-1.3.1

-

ncurses-devel

-

建议版本:5.9-13.20130511

-

libffi-dev

-

建议版本:3.1

-

patch

-

建议版本:2.7.1-10

-
- -同时需要下载gcc8.2.0的源码包,假设/sda/openGauss-third\_party为开源三方件下载目录,那么将gcc的源码包并将其放置在/sda/openGauss-third\_party/buildtools/gcc/下。在安装完前置依赖以及gcc8.2.0的源码包下载并放置对应的位置之后,应该将python默认版本指向python3.x。 - -执行如下命令进入内核依赖的开源第三方软件目录,进行开源第三方软件的编译和构建,产生相应的二进制程序或库文件。/sda/openGauss-third\_party为开源第三方软件下载目录。 - -``` -[user@linux sda]$ cd /sda/openGauss-third_party/build -[user@linux build]$ sh build_all.sh -``` - -用户执行以上命令之后,可以自动生成数据库编译所需的开源第三方软件,如果想单独的生成某个开源三方软件,可以进入对应的目录,执行build.sh脚本,如: - -``` -[user@linux sda]$ cd /sda/openGauss-third_party/dependency/openssl -[user@linux openssl]$ sh build.sh -``` - -即可编译生成openssl - ->![](public_sys-resources/icon-note.gif) **说明:** ->相关的报错日志可以查看对应的build目录下对应名字的log以及对应模块下的log,如dependency模块下的openssl的相关编译安装日志可以查看: ->- /sda/openGauss-third\_party/build/dependency\_build.log ->- /sda/openGauss-third\_party/dependency/build/openssl\_build.log ->- /sda/openGauss-third\_party/dependency/openssl/build\_openssl.log - -## 编译构建结果 - -执行上述脚本,最终编译构建出的结果会存放在openGauss-third\_party同级的binarylibs目录。这些文件会在后面编译openGauss-server时使用到。 - diff --git "a/content/zh/docs/Compilation/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" "b/content/zh/docs/Compilation/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" deleted file mode 100644 index 988bf0aae..000000000 --- "a/content/zh/docs/Compilation/\346\220\255\345\273\272\347\274\226\350\257\221\347\216\257\345\242\203.md" +++ /dev/null @@ -1,9 +0,0 @@ -# 搭建编译环境 - -- **[硬件要求](硬件要求.md)** - -- **[软件要求](软件要求.md)** - -- **[环境变量配置](环境变量配置.md)** - - diff --git "a/content/zh/docs/Compilation/\346\223\215\344\275\234\347\263\273\347\273\237\350\246\201\346\261\202.md" "b/content/zh/docs/Compilation/\346\223\215\344\275\234\347\263\273\347\273\237\350\246\201\346\261\202.md" deleted file mode 100644 index d9f88ea2b..000000000 --- "a/content/zh/docs/Compilation/\346\223\215\344\275\234\347\263\273\347\273\237\350\246\201\346\261\202.md" +++ /dev/null @@ -1,7 +0,0 @@ -# 操作系统要求 - -openGauss支持的操作系统: - -- CentOS 7.6 \(x86 架构\) -- openEuler-20.03-LTS \(aarch64 架构\) - diff --git "a/content/zh/docs/Compilation/\346\246\202\350\277\260.md" "b/content/zh/docs/Compilation/\346\246\202\350\277\260.md" deleted file mode 100644 index 8e6899102..000000000 --- "a/content/zh/docs/Compilation/\346\246\202\350\277\260.md" +++ /dev/null @@ -1,4 +0,0 @@ -# 概述 - -本文档介绍了openGauss对于操作系统的要求、编译环境的要求、软件依赖、编译方法以及编译结果的存放位置等。 - diff --git "a/content/zh/docs/Compilation/\347\211\210\346\234\254\347\274\226\350\257\221.md" "b/content/zh/docs/Compilation/\347\211\210\346\234\254\347\274\226\350\257\221.md" deleted file mode 100644 index 05762b762..000000000 --- "a/content/zh/docs/Compilation/\347\211\210\346\234\254\347\274\226\350\257\221.md" +++ /dev/null @@ -1,15 +0,0 @@ -# 版本编译 - -openGauss的编译过程和生成安装包的过程已经写成了一个一键式的脚本build.sh,可以方便的通过脚本进行编译操作。也可以自己配置环境变量,通过命令进行编译。 - -本章节会介绍openGauss编译需要满足的前提条件,编译的操作步骤等,下图是对编译流程的大致概括,详细内容见下文。 - -![](figures/绘图1.png) - -- **[编译前准备](编译前准备.md)** - -- **[软件安装编译](软件安装编译.md)** - -- **[产品安装包编译](产品安装包编译.md)** - - diff --git "a/content/zh/docs/Compilation/\347\216\257\345\242\203\345\217\230\351\207\217\351\205\215\347\275\256.md" "b/content/zh/docs/Compilation/\347\216\257\345\242\203\345\217\230\351\207\217\351\205\215\347\275\256.md" deleted file mode 100644 index 8f5623e57..000000000 --- "a/content/zh/docs/Compilation/\347\216\257\345\242\203\345\217\230\351\207\217\351\205\215\347\275\256.md" +++ /dev/null @@ -1,6 +0,0 @@ -# 环境变量配置 - -编译openGauss的环境变量配置已经统一写入一键式编译和打包脚本,因此无需自行配置。 - -若想不使用一键式编译脚本,则需要手动配置环境变量,将在[软件安装编译](软件安装编译.md)介绍。 - diff --git "a/content/zh/docs/Compilation/\347\233\256\347\232\204.md" "b/content/zh/docs/Compilation/\347\233\256\347\232\204.md" deleted file mode 100644 index 09a6c1585..000000000 --- "a/content/zh/docs/Compilation/\347\233\256\347\232\204.md" +++ /dev/null @@ -1,4 +0,0 @@ -# 目的 - -本文档帮助读者快速了解编译openGauss所需的软硬件要求、环境配置,以及如何从源码编译出软件或者安装包。 - diff --git "a/content/zh/docs/Compilation/\347\241\254\344\273\266\350\246\201\346\261\202.md" "b/content/zh/docs/Compilation/\347\241\254\344\273\266\350\246\201\346\261\202.md" deleted file mode 100644 index 8e7e1ccc3..000000000 --- "a/content/zh/docs/Compilation/\347\241\254\344\273\266\350\246\201\346\261\202.md" +++ /dev/null @@ -1,11 +0,0 @@ -# 硬件要求 - -编译openGauss的硬件要求: - -- 机器数量:1台 -- 机器硬件规格: - - CPU: 4U - - Memory: 8G - - Free Disk:100G \(Linux 64位\) - - diff --git "a/content/zh/docs/Compilation/\347\256\200\344\273\213.md" "b/content/zh/docs/Compilation/\347\256\200\344\273\213.md" deleted file mode 100644 index fb53df15e..000000000 --- "a/content/zh/docs/Compilation/\347\256\200\344\273\213.md" +++ /dev/null @@ -1,7 +0,0 @@ -# 简介 - -- **[目的](目的.md)** - -- **[概述](概述.md)** - - diff --git "a/content/zh/docs/Compilation/\347\274\226\350\257\221\345\211\215\345\207\206\345\244\207.md" "b/content/zh/docs/Compilation/\347\274\226\350\257\221\345\211\215\345\207\206\345\244\207.md" deleted file mode 100644 index f775e8a78..000000000 --- "a/content/zh/docs/Compilation/\347\274\226\350\257\221\345\211\215\345\207\206\345\244\207.md" +++ /dev/null @@ -1,9 +0,0 @@ -# 编译前准备 - -- **[代码下载](代码下载.md)** - -- **[开源软件编译构建](开源软件编译构建.md)** - -- **[build.sh介绍](build-sh介绍.md)** - - diff --git "a/content/zh/docs/Compilation/\350\275\257\344\273\266\344\276\235\350\265\226\350\246\201\346\261\202.md" "b/content/zh/docs/Compilation/\350\275\257\344\273\266\344\276\235\350\265\226\350\246\201\346\261\202.md" deleted file mode 100644 index 306e023f8..000000000 --- "a/content/zh/docs/Compilation/\350\275\257\344\273\266\344\276\235\350\265\226\350\246\201\346\261\202.md" +++ /dev/null @@ -1,53 +0,0 @@ -# 软件依赖要求 - -编译openGauss的软件依赖要求如[表1](#table1212531681911)所示。 - -建议使用上述操作系统安装光盘或者源中,下列依赖软件的默认安装包,若不存在下列软件,可参看软件对应的建议版本。 - -**表 1** 软件依赖要求 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

所需软件

-

建议版本

-

libaio-devel

-

建议版本:0.3.109-13

-

flex

-

要求版本:2.5.31 以上

-

bison

-

建议版本:2.7-4

-

ncurses-devel

-

建议版本:5.9-13.20130511

-

glibc.devel

-

建议版本:2.17-111

-

patch

-

建议版本:2.7.1-10

-

lsb_release

-

建议版本:4.1

-
- diff --git "a/content/zh/docs/Compilation/\350\275\257\344\273\266\345\256\211\350\243\205\347\274\226\350\257\221.md" "b/content/zh/docs/Compilation/\350\275\257\344\273\266\345\256\211\350\243\205\347\274\226\350\257\221.md" deleted file mode 100644 index 4fcb8e803..000000000 --- "a/content/zh/docs/Compilation/\350\275\257\344\273\266\345\256\211\350\243\205\347\274\226\350\257\221.md" +++ /dev/null @@ -1,120 +0,0 @@ -# 软件安装编译 - -软件安装编译即将代码编译生成软件,并将软件安装到机器上。提供一键式编译脚本build.sh进行操作,也可以自己配置环境变量手动操作。两种方式将在本章节的一键式脚本操作步骤、手动编译操作步骤中进行讲解 - -## 前提条件 - -- 已按照[搭建编译环境](搭建编译环境.md)的要求准备好相关软硬件,并且已参考[代码下载](代码下载.md) 下载了代码。 -- 已完成开源软件编译构建,具体请参见[开源软件编译构建](开源软件编译构建.md)。 -- 了解 [build.sh](build-sh介绍.md) 脚本的参数选项和功能。 -- 代码环境干净,没有以前编译生成的文件。具体请参见[FAQ 4.1](如何清除编译过程中生成的临时文件.md)。 - -## 一键式脚本编译 - -1. 执行如下命令进入到软件代码编译脚本目录。 - - ``` - [user@linux sda]$ cd /sda/openGauss-server - ``` - -2. 执行如下命令,编译安装openGauss。 - - ``` - [user@linux openGauss-server]$ sh build.sh -m [debug | release | memcheck] -3rd [binarylibs path] - ``` - - 例如: - - ``` - sh build.sh # 编译安装release版本的openGauss。需代码目录下有binarylibs或者其软链接,否则将会失败。 - sh build.sh -m debug -3rd /sdc/binarylibs # 编译安装debug版本的openGauss - ``` - -3. 显示如下内容,表示编译成功。 - - ``` - make compile sucessfully! - ``` - - - 编译后软件安装路径为:/sda/openGauss-server/dest - - 编译后的二进制放置路径为:/sda/openGauss-server/dest/bin - - 编译日志为:make\_compile.log - - -## 手动编译 - -1. 执行如下命令进入到软件代码目录。 - - ``` - [user@linux sda]$ cd /sda/openGauss-server - ``` - -2. 执行脚本获取自己系统的版本 - - ``` - [user@linux openGauss-server]$ sh src/get_PlatForm_str.sh - ``` - - >![](public_sys-resources/icon-note.gif) **说明:** - >- 显示的结果表示openGauss当前支持的操作系统,openGauss支持的操作系统为centos7.6\_x86\_64、openeuler\_aarch64。 - >- 如果结果显示为 Failed 或者其他版本,表示openGauss不支持当前操作系统。 - -3. 配置环境变量,根据自己的代码下载位置补充两处"\_\_\_\_",将[步骤2](#li1666842982511)获取到的结果替换下面的**\*\*\***。 - - ``` - export CODE_BASE=________ # openGauss-server的路径 - export BINARYLIBS=________ # binarylibs的路径 - export GAUSSHOME=$CODE_BASE/dest/ - export GCC_PATH=$BINARYLIBS/buildtools/***/gcc8.2/ - export CC=$GCC_PATH/gcc/bin/gcc - export CXX=$GCC_PATH/gcc/bin/g++ - export LD_LIBRARY_PATH=$GAUSSHOME/lib:$GCC_PATH/gcc/lib64:$GCC_PATH/isl/lib:$GCC_PATH/mpc/lib/:$GCC_PATH/mpfr/lib/:$GCC_PATH/gmp/lib/:$LD_LIBRARY_PATH - export PATH=$GAUSSHOME/bin:$GCC_PATH/gcc/bin:$PATH - ``` - -4. 选择版本进行configure。 - - debug版: - - ``` - ./configure --gcc-version=8.2.0 CC=g++ CFLAGS='-O0' --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --without-readline --without-zlib - ``` - - release版: - - ``` - ./configure --gcc-version=8.2.0 CC=g++ CFLAGS="-O2 -g3" --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-thread-safety --without-readline --without-zlib - ``` - - memcheck版: - - ``` - ./configure --gcc-version=8.2.0 CC=g++ CFLAGS='-O0' --prefix=$GAUSSHOME --3rd=$BINARYLIBS --enable-debug --enable-cassert --enable-thread-safety --without-readline --without-zlib --enable-memory-check - ``` - - >![](public_sys-resources/icon-note.gif) **说明:** - >1. _\[debug | release | memcheck\]_ 表示可选择三种目标版本,三种目标版本如下所示: - > - release: 代表生成release版本的二进制程序,该版本编译时,配置GCC高级别优化选项,去除内核调试代码,通常用于生成环境或性能测试环境。 - > - debug:代表生成debug版本的二进制程序,该版本编译时,增加内核代码调试功能,通常用于开发自测环境; - > - memcheck:代表生成memcheck版本的二进制程序,该版本编译时,在debug版本基础上新增ASAN功能,通常用于定位内存问题。 - >2. 在ARM平台上,CFLAGS需要添加 -D\_\_USE\_NUMA 。 - >3. 在ARMv8.1或者更高的平台上\(例如鲲鹏920\),CFLAGS需要添加 -D\_\_ARM\_LSE 。 - >4. 若将binarylibs移动到openGauss-server下,或在openGauss-server下创建了指向binarylibs的软链接,可不指定--3rd参数。但这样做的话需要注意其容易被git clean等操作删除。 - -5. 执行如下命令,编译安装。 - - ``` - [user@linux openGauss-server]$ make -sj - [user@linux openGauss-server]$ make install -sj - ``` - -6. 显示如下内容,表示编译安装成功。 - - ``` - openGauss installation complete. - ``` - - - 编译后软件安装路径为:$GAUSSHOME - - 编译后的二进制放置路径为:$GAUSSHOME/bin - - diff --git "a/content/zh/docs/Compilation/\350\275\257\344\273\266\350\246\201\346\261\202.md" "b/content/zh/docs/Compilation/\350\275\257\344\273\266\350\246\201\346\261\202.md" deleted file mode 100644 index 31a83f7b2..000000000 --- "a/content/zh/docs/Compilation/\350\275\257\344\273\266\350\246\201\346\261\202.md" +++ /dev/null @@ -1,7 +0,0 @@ -# 软件要求 - -- **[操作系统要求](操作系统要求.md)** - -- **[软件依赖要求](软件依赖要求.md)** - - diff --git a/content/zh/docs/Compilationguide/Compilation.md b/content/zh/docs/Compilationguide/Compilation.md index 852ee30b7..dca5bbb73 100644 --- a/content/zh/docs/Compilationguide/Compilation.md +++ b/content/zh/docs/Compilationguide/Compilation.md @@ -1,4 +1,4 @@ -# 环境编译指导 +# 编译指导书 ## 目的 diff --git a/content/zh/docs/Quickstart/Quickstart.md b/content/zh/docs/Quickstart/Quickstart.md index 513fbfb74..f2cbf7241 100644 --- a/content/zh/docs/Quickstart/Quickstart.md +++ b/content/zh/docs/Quickstart/Quickstart.md @@ -1,3 +1,3 @@ -# Quickstart +# 快速入门 本文档进行简单的产品介绍和安装,支撑用户快速使用数据库,若了解详细特性以及参考类信息需查看具体单本文档。 \ No newline at end of file diff --git a/content/zh/docs/Technicalwhitepaper/Technicalwhitepaper.md b/content/zh/docs/Technicalwhitepaper/Technicalwhitepaper.md index dc3470b40..7cf6bd74c 100644 --- a/content/zh/docs/Technicalwhitepaper/Technicalwhitepaper.md +++ b/content/zh/docs/Technicalwhitepaper/Technicalwhitepaper.md @@ -1,3 +1,3 @@ -# Technicalwhitepaper +# 技术白皮书 本文档主要介绍openGauss数据库的架构、能力以及主要技术。 -- Gitee