diff --git a/.eslintrc.js b/.eslintrc.js index 6558e693cbee944897b91469ab33141a6cf5abf8..ae61d005b2bf00002c08bc5816ef50058afd520a 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -15,9 +15,7 @@ module.exports = { }, extends: [ 'plugin:vue/vue3-recommended', - '@vue/typescript/recommended', 'plugin:@typescript-eslint/recommended', - '@vue/prettier', ], plugins: ['@typescript-eslint'], rules: { diff --git a/.gitignore b/.gitignore index 1dbbc1e0f8179ed060b767e1b27b880278adf4a8..1229b739645afb9f7a62b1785a9fba871170dd0f 100644 --- a/.gitignore +++ b/.gitignore @@ -121,3 +121,4 @@ dist app/.vitepress/.cache app/.vitepress/.temp app/.vitepress/dist +.vscode/settings.json diff --git a/Dockerfile b/Dockerfile index 90ea6f33efdd8ca93122c4faa941eafad2e494ef..d19a5b94bcb9cc2c0ffa55c82f90ef79a5c3ec7f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,5 @@ FROM gplane/pnpm as Builder -RUN pnpm -v - RUN mkdir -p /home/opengauss/web WORKDIR /home/opengauss/web COPY . /home/opengauss/web @@ -12,11 +10,18 @@ RUN pnpm build FROM swr.cn-north-4.myhuaweicloud.com/opensourceway/openeuler/nginx:1.22.0-22.03-lts COPY --from=Builder /home/opengauss/web/app/.vitepress/dist /usr/share/nginx/html/ + RUN chmod -R 755 /usr/share/nginx/html COPY ./deploy/nginx/nginx.conf /etc/nginx/nginx.conf -ENV RUN_USER nginx -ENV RUN_GROUP nginx -EXPOSE 80 +RUN touch /var/run/nginx.pid \ + && chown -R nginx:nginx /var/log/nginx \ + && chown -R nginx:nginx /var/run/nginx.pid \ + && chown -R nginx:nginx /etc/nginx + +EXPOSE 8080 + +USER nginx + ENTRYPOINT ["nginx", "-g", "daemon off;"] diff --git a/README.md b/README.md index 14cabe324815bdffd5b7090231f8deabc22ac801..aceb57e4aa12b398c9365aaa089c8dd19141e8ae 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Here you can edit your blog. **站点使用了 vitepress 框架提供了更好的 SEO,及更快的加载速度,但也有更严格的打包规则,以下规则非常重要我们建议你花几分钟阅读:** - md 文件的文件名中禁止包含 **+** 号。 -- 图片命名禁止 **空格 、且大小写敏感**,建议统一使用小写命名加中划线连接。如 blog-example.png。 +- 图片命名禁止 **空格、中文 、且大小写敏感**,建议统一使用小写命名加中划线连接。如 blog-example.png。 - `
` 属于已弃用标签,vitepress 将不再支持,如有需要可以使用 `
`。 - md 中如需使用 HTML 标签,该标签需要闭合,如<div> </div>。 - 暂不支持 c++ 语言代码块,如果你有 c++代码需要展示,请不要指定代码块语言,而是采用默认语言。 diff --git a/app/.vitepress/config.ts b/app/.vitepress/config.ts index 861b5d6d7c6676dde72e467e795b5ea1e4104fdc..09a6e6101c6827511bfa1251463d108dc3c2c194 100644 --- a/app/.vitepress/config.ts +++ b/app/.vitepress/config.ts @@ -21,10 +21,14 @@ const config: UserConfig = { 'meta', { name: 'keywords', - content: - 'openGauss,open source,enterprise-grade,relational database,community', + content: 'openGauss,开源数据库,openGauss社区官网,开源社区', }, ], + [ + 'script', + {}, + `(()=>{const e=localStorage.getItem("opengauss-theme"),t=window.matchMedia("(prefers-color-scheme: dark)").matches;(e?"dark"===e:t)&&document.documentElement.classList.add("dark");})();`, + ], ], appearance: true, // enable dynamic scripts for dark mode titleTemplate: false, // vitepress supports pageTitileTemplate since 1.0.0 @@ -33,20 +37,20 @@ const config: UserConfig = { lang: 'zh', title: 'openGauss', description: - 'openGauss是一款高性能、高安全、高可靠的企业级开源关系数据库。openGauss也是一个鼓励社区贡献和协作的开源数据库平台', + 'openGauss是一个高性能、高安全、高可用、高智能的企业级开源关系数据库。openGauss也是一个鼓励社区贡献和协作的开源数据库平台。', }, '/zh/': { lang: 'zh', title: 'openGauss', description: - 'openGauss是一款高性能、高安全、高可靠的企业级开源关系数据库。openGauss也是一个鼓励社区贡献和协作的开源数据库平台', + 'openGauss是一个高性能、高安全、高可用、高智能的企业级开源关系数据库。openGauss也是一个鼓励社区贡献和协作的开源数据库平台。', }, '/en/': { lang: 'en', title: 'openGauss', description: 'openGauss is an enterprise-grade open source relational database with high-performance, high-security, high-reliability. openGauss is also an open source database platform that encourages community contribution and collaboration.', - } + }, }, markdown: { config(md) { @@ -56,8 +60,5 @@ const config: UserConfig = { }); }, }, - themeConfig: { - docsUrl: 'https://docs.opengauss.org', - }, }; export default config; diff --git a/app/.vitepress/public/404.html b/app/.vitepress/public/404.html new file mode 100644 index 0000000000000000000000000000000000000000..07dd21b9d1c3053b99ce18c5536495fd0869aa6a --- /dev/null +++ b/app/.vitepress/public/404.html @@ -0,0 +1,45 @@ + + + + + + + + openGauss + + + + +
+ +

404 Page Not Found

+
+ + + \ No newline at end of file diff --git a/app/.vitepress/public/error.html b/app/.vitepress/public/error.html new file mode 100644 index 0000000000000000000000000000000000000000..662b0517d51d8d883102696b88d949ec01b35147 --- /dev/null +++ b/app/.vitepress/public/error.html @@ -0,0 +1,45 @@ + + + + + + + + openGauss + + + + +
+ +

Error

+
+ + + \ No newline at end of file diff --git a/app/.vitepress/public/robots.txt b/app/.vitepress/public/robots.txt new file mode 100644 index 0000000000000000000000000000000000000000..2b5794ff0c4e4f0a1848af88e9e98abdd4e15290 --- /dev/null +++ b/app/.vitepress/public/robots.txt @@ -0,0 +1,2 @@ +User-agent:* +Allow: / \ No newline at end of file diff --git a/app/.vitepress/src/App.vue b/app/.vitepress/src/App.vue index ac8eaeb9d976a61a380fe19a697e63b3bac2e90f..3e94877b070ab02c4a4efc03f152c7687b9a8f03 100644 --- a/app/.vitepress/src/App.vue +++ b/app/.vitepress/src/App.vue @@ -1,36 +1,18 @@ @@ -40,16 +22,15 @@ const comp = computed(() => { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } - main { - position: relative; - min-height: calc(100vh - 339px); + min-height: calc(100vh - 280px); background-color: var(--o-color-bg1); - margin-top: 80px; - overflow: hidden; - + &::after { + content: ''; + display: table; + } @media (max-width: 1100px) { - margin-top: 48px; + min-height: calc(100vh - 329px); } } diff --git a/app/.vitepress/src/NotFound.vue b/app/.vitepress/src/NotFound.vue index f19dbd30c6270cf09a5e903f2dece23ead519d67..58912c0e081f0406a0bd45ba7f65f7d457cc2058 100644 --- a/app/.vitepress/src/NotFound.vue +++ b/app/.vitepress/src/NotFound.vue @@ -1,13 +1,17 @@ @@ -20,7 +24,7 @@ import notFoundImg_light from '@/assets/404.png'; font-size: var(--o-font-size-h6); color: var(--o-color-text1); padding: var(--o-spacing-h2) 0; - min-height: calc(100vh - 339px); + min-height: calc(100vh - 329px); .nofound-text { margin-top: var(--o-spacing-h5); font-size: var(--o-font-size-h7); diff --git a/app/.vitepress/src/assets/404.png b/app/.vitepress/src/assets/404.png deleted file mode 100644 index f75c3592967ecd9246274dbd9e6b6576d7c7592a..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/404.png and /dev/null differ diff --git a/app/.vitepress/src/assets/404_dark.png b/app/.vitepress/src/assets/404_dark.png deleted file mode 100644 index 3b23c8343c9c13199f4d4498b6c820d91ca0856f..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/404_dark.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/adv.png b/app/.vitepress/src/assets/illustrations/adv.png deleted file mode 100644 index d90075811e8950bf3406e9e0153096f84221ee0c..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/adv.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/advanced.png b/app/.vitepress/src/assets/illustrations/advanced.png deleted file mode 100644 index 70716033da5ffe29b0aabc288f5817d7bce4c91f..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/advanced.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/brand.png b/app/.vitepress/src/assets/illustrations/brand.png deleted file mode 100644 index b75b6943ead74816f965d5e82db97c726e6cfe79..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/brand.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/certification.png b/app/.vitepress/src/assets/illustrations/certification.png deleted file mode 100644 index 0891b44dbbdeb16726615cb269b53f630ae88155..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/certification.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/contribution.png b/app/.vitepress/src/assets/illustrations/contribution.png deleted file mode 100644 index d8a11adc913da63e6f5a0603c1c7b27288044cc6..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/contribution.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/cve.png b/app/.vitepress/src/assets/illustrations/cve.png deleted file mode 100644 index 110604418400b52917fab916536fc91103cce5e2..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/cve.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/download.png b/app/.vitepress/src/assets/illustrations/download.png deleted file mode 100644 index 15019662621a233a5f52f32e12139ac21b018879..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/download.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/events.png b/app/.vitepress/src/assets/illustrations/events.png deleted file mode 100644 index e90e046da78fc54d41e4d98f86155ab5e18e4d7c..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/events.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/knowledge.png b/app/.vitepress/src/assets/illustrations/knowledge.png deleted file mode 100644 index 0802e9de56b8ea91e2a6c42564c7a4c9d56325a4..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/knowledge.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/member.png b/app/.vitepress/src/assets/illustrations/member.png deleted file mode 100644 index df4d20e8e42728648396321f7c4a10a833c26b06..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/member.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/news.png b/app/.vitepress/src/assets/illustrations/news.png deleted file mode 100644 index 93da5b35e9e74f6a7f119490348138d4c65fb7a9..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/news.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/onlineCommunication.png b/app/.vitepress/src/assets/illustrations/onlineCommunication.png deleted file mode 100644 index 42dac1979ff049c22d5138726cbb9b70f13c5b4e..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/onlineCommunication.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/security.png b/app/.vitepress/src/assets/illustrations/security.png deleted file mode 100644 index 39743ebd20869bcc9552c5a706f1e552b8bc8bbe..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/security.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/supporttools.png b/app/.vitepress/src/assets/illustrations/supporttools.png deleted file mode 100644 index 9bd22c01c50a123add5ddb05ec9021dea8d283fa..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/supporttools.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/training.png b/app/.vitepress/src/assets/illustrations/training.png deleted file mode 100644 index a9c88c4b34bacecbff2dc0dcd9f53776197027cb..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/training.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/userPractice.png b/app/.vitepress/src/assets/illustrations/userPractice.png deleted file mode 100644 index 408a6db3cde4ce44e19637914e082d9d4759c113..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/userPractice.png and /dev/null differ diff --git a/app/.vitepress/src/assets/illustrations/videos.png b/app/.vitepress/src/assets/illustrations/videos.png deleted file mode 100644 index 5a229a0c1e7e99668281e63b870056e8800bd634..0000000000000000000000000000000000000000 Binary files a/app/.vitepress/src/assets/illustrations/videos.png and /dev/null differ diff --git a/app/.vitepress/src/assets/logo.svg b/app/.vitepress/src/assets/logo.svg index 8233bd48b9ba3b6cb397e9be1148ddb7e414569b..5f0d2706e6a9a8e269665297a97b90ed9796b07c 100644 --- a/app/.vitepress/src/assets/logo.svg +++ b/app/.vitepress/src/assets/logo.svg @@ -1,32 +1 @@ - - - openGauss_logo - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/.vitepress/src/assets/logo_dark.svg b/app/.vitepress/src/assets/logo_dark.svg index 4d569256972f7ec993ae42874077310de19d1888..9734ebafeeb550cc5346cb9fd11000cc31d11ea4 100644 --- a/app/.vitepress/src/assets/logo_dark.svg +++ b/app/.vitepress/src/assets/logo_dark.svg @@ -1,32 +1 @@ - - - openGauss_logo - - - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-add.svg b/app/.vitepress/src/assets/svg-icons/icon-add.svg deleted file mode 100644 index de17cbdc97bf23a2ccd38cdb0ae87a9b1c767f6d..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-add.svg +++ /dev/null @@ -1,4 +0,0 @@ - -add - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-arrow-left.svg b/app/.vitepress/src/assets/svg-icons/icon-arrow-left.svg deleted file mode 100644 index e0392c33c67fa4cfb48c2fabd07a183b9c751b82..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-arrow-left.svg +++ /dev/null @@ -1,4 +0,0 @@ - -arrow-left - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-down.svg b/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-down.svg deleted file mode 100644 index c47b18d3daab5bd50578996e942bd3c3a848ead5..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-down.svg +++ /dev/null @@ -1,4 +0,0 @@ - -arrow-triangle-solid-down - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-left.svg b/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-left.svg deleted file mode 100644 index 27b72d68c910365f00aaa9a1ff97c877163e1f8a..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-left.svg +++ /dev/null @@ -1,4 +0,0 @@ - -arrow-triangle-solid-left - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-right.svg b/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-right.svg deleted file mode 100644 index b13302ad7a91fb736b2c6249a296445263103033..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-right.svg +++ /dev/null @@ -1,4 +0,0 @@ - -arrow-triangle-solid-right - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-up.svg b/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-up.svg deleted file mode 100644 index 3eb80e7ad5be628156f64f4dae1b170c1ebef2c7..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-arrow-traingle-up.svg +++ /dev/null @@ -1,5 +0,0 @@ - - -arrow-triangle-solid-up - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-book.svg b/app/.vitepress/src/assets/svg-icons/icon-book.svg deleted file mode 100644 index e1ddcec53b383dae083fa212ac9c4811fb246e7d..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-book.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - book - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-browse.svg b/app/.vitepress/src/assets/svg-icons/icon-browse.svg deleted file mode 100644 index 0d2f29bb551b6bc099a572feee3c47e2a964a73b..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-browse.svg +++ /dev/null @@ -1,4 +0,0 @@ - -browse - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-cancel-solid.svg b/app/.vitepress/src/assets/svg-icons/icon-cancel-solid.svg deleted file mode 100644 index 43f8b5dfbf721fe892323368b78a9553dd4f6b32..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-cancel-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - -cancel-solid - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-cancel.svg b/app/.vitepress/src/assets/svg-icons/icon-cancel.svg deleted file mode 100644 index d739028ec0ed16920265d40e2973213e79a2ee37..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-cancel.svg +++ /dev/null @@ -1,4 +0,0 @@ - -cancel - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg b/app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg deleted file mode 100644 index 66b976e3237d8f243e28112d41f2e4839e5e9e86..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-chevron-down.svg +++ /dev/null @@ -1,4 +0,0 @@ - -chevron-down - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-chevron-up.svg b/app/.vitepress/src/assets/svg-icons/icon-chevron-up.svg deleted file mode 100644 index 29bd404e011e6742092abf06e7c9ed4553c1d88a..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-chevron-up.svg +++ /dev/null @@ -1,4 +0,0 @@ - -chevron-up - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-comment.svg b/app/.vitepress/src/assets/svg-icons/icon-comment.svg deleted file mode 100644 index bcfad8936e59da9d3f5e5092753fb1b9d393bd5b..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-comment.svg +++ /dev/null @@ -1,4 +0,0 @@ - -comment - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-copy.svg b/app/.vitepress/src/assets/svg-icons/icon-copy.svg deleted file mode 100644 index b04681aea05166828b515b73d143e8ada073ea78..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-copy.svg +++ /dev/null @@ -1,4 +0,0 @@ - -copy - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-delete.svg b/app/.vitepress/src/assets/svg-icons/icon-delete.svg deleted file mode 100644 index 40827cd99252d65b4fabb76dac3d903ba4096f28..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-delete.svg +++ /dev/null @@ -1,4 +0,0 @@ - -delete - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-dividers.svg b/app/.vitepress/src/assets/svg-icons/icon-dividers.svg deleted file mode 100644 index 2509bf149701da458ac9bf8a28772a3602734087..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-dividers.svg +++ /dev/null @@ -1,4 +0,0 @@ - -dividers - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-doc.svg b/app/.vitepress/src/assets/svg-icons/icon-doc.svg deleted file mode 100644 index 44b0f8077fb0a13a8b148150cb30659c5f7d44df..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-doc.svg +++ /dev/null @@ -1,4 +0,0 @@ - -doc - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-done-outline.svg b/app/.vitepress/src/assets/svg-icons/icon-done-outline.svg deleted file mode 100644 index 22d49d60e97a539b8dde8004b9e335bfc95caa0a..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-done-outline.svg +++ /dev/null @@ -1,4 +0,0 @@ - -done-outline - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-done-solid.svg b/app/.vitepress/src/assets/svg-icons/icon-done-solid.svg deleted file mode 100644 index e17ccdb885cd7fe376a899d10a231118483bb7d3..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-done-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - -done-solid - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-done.svg b/app/.vitepress/src/assets/svg-icons/icon-done.svg deleted file mode 100644 index e295ef2ed58c49e901e3621414a6ef6b1f43c0e3..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-done.svg +++ /dev/null @@ -1,4 +0,0 @@ - -done - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-download.svg b/app/.vitepress/src/assets/svg-icons/icon-download.svg deleted file mode 100644 index fc5d0ab85ec1ab679da23f72f8467edda9c37618..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-download.svg +++ /dev/null @@ -1,4 +0,0 @@ - -download - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-ellipsis.svg b/app/.vitepress/src/assets/svg-icons/icon-ellipsis.svg deleted file mode 100644 index a55a52f95f44de9d9ee7b77e0cede26cf5b92cc3..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-ellipsis.svg +++ /dev/null @@ -1,6 +0,0 @@ - -ellipsis - - - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-filter.svg b/app/.vitepress/src/assets/svg-icons/icon-filter.svg deleted file mode 100644 index e5ce5f489df32d6fcc848ffe2d324f2ced8a8cc2..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-filter.svg +++ /dev/null @@ -1,4 +0,0 @@ - -filter - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-gitee.svg b/app/.vitepress/src/assets/svg-icons/icon-gitee.svg deleted file mode 100644 index fb85c6404d25763cbdd51161c192acc4f6f504c0..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-gitee.svg +++ /dev/null @@ -1,11 +0,0 @@ - - gitee - - - - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-home.svg b/app/.vitepress/src/assets/svg-icons/icon-home.svg deleted file mode 100644 index 7da985cf194139603e3923b3da34580d197a5fdc..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-home.svg +++ /dev/null @@ -1,4 +0,0 @@ - -home - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-link.svg b/app/.vitepress/src/assets/svg-icons/icon-link.svg deleted file mode 100644 index 3414d33f1d0d240af2831409175c8da9cbe847eb..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-link.svg +++ /dev/null @@ -1,4 +0,0 @@ - -link - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-live-streaming.svg b/app/.vitepress/src/assets/svg-icons/icon-live-streaming.svg deleted file mode 100644 index 8212eddb77ca8451ec8ff8138d1091f529017184..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-live-streaming.svg +++ /dev/null @@ -1,4 +0,0 @@ - -live-streaming - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-login.svg b/app/.vitepress/src/assets/svg-icons/icon-login.svg deleted file mode 100644 index 4a61fba22a3e946c1d90ab75ac29906ef1f737e1..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-login.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-mail.svg b/app/.vitepress/src/assets/svg-icons/icon-mail.svg deleted file mode 100644 index 7d799b7d4c631216ca49d46e4eb156ff967aa797..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-mail.svg +++ /dev/null @@ -1,4 +0,0 @@ - -icon-mail - - \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-map-pin.svg b/app/.vitepress/src/assets/svg-icons/icon-map-pin.svg deleted file mode 100644 index 1b38890c84e2d79381a4128a17c20fb4ab1909ce..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-map-pin.svg +++ /dev/null @@ -1,4 +0,0 @@ - -map-pin - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-menu.svg b/app/.vitepress/src/assets/svg-icons/icon-menu.svg deleted file mode 100644 index 312f46bad88450784f69023d49fd581e835f4a15..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-menu.svg +++ /dev/null @@ -1,4 +0,0 @@ - -iconm-menu - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-moon-outline.svg b/app/.vitepress/src/assets/svg-icons/icon-moon-outline.svg deleted file mode 100644 index 2252db7a18fe189d6fa46057acfd6ab1fd6b6377..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-moon-outline.svg +++ /dev/null @@ -1,4 +0,0 @@ - -moon-outline - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-moon-solid.svg b/app/.vitepress/src/assets/svg-icons/icon-moon-solid.svg deleted file mode 100644 index 290fb5f388a464e35c84116c9f5e1c59ecff4d2a..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-moon-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - -moon-solid - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-more.svg b/app/.vitepress/src/assets/svg-icons/icon-more.svg deleted file mode 100644 index c5b5317faa1f5d9a9071b145c3a2f48e98e891c4..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-more.svg +++ /dev/null @@ -1,4 +0,0 @@ - -more - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-refresh.svg b/app/.vitepress/src/assets/svg-icons/icon-refresh.svg deleted file mode 100644 index 2acdac4c4bfb0d5071107068f8376257f1691d7a..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-refresh.svg +++ /dev/null @@ -1,4 +0,0 @@ - -refresh - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-required-fields.svg b/app/.vitepress/src/assets/svg-icons/icon-required-fields.svg deleted file mode 100644 index af1ab576e46ca26740bf72707f90280ed808dc80..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-required-fields.svg +++ /dev/null @@ -1,4 +0,0 @@ - -required-fields - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-required.svg b/app/.vitepress/src/assets/svg-icons/icon-required.svg deleted file mode 100644 index 2d16e8cc2b4c7a7d7bac1b40d1dc395881f0af73..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-required.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/app/.vitepress/src/assets/svg-icons/icon-star-outlined.svg b/app/.vitepress/src/assets/svg-icons/icon-star-outlined.svg deleted file mode 100644 index edcc7c2fef7601dcc4803ed29630171fbbbb1d1b..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-star-outlined.svg +++ /dev/null @@ -1,4 +0,0 @@ - -star-outlined - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-star-solid.svg b/app/.vitepress/src/assets/svg-icons/icon-star-solid.svg deleted file mode 100644 index aedbbb1b64ebbacacd6aa3995ca3b9a7a3876d05..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-star-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - -star-solid - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg b/app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg deleted file mode 100644 index eb55e9797f66427d52291c243b2e4011725f1167..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-sun-outline.svg +++ /dev/null @@ -1,4 +0,0 @@ - -sun-outline - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-sun-solid.svg b/app/.vitepress/src/assets/svg-icons/icon-sun-solid.svg deleted file mode 100644 index 478413aaf74f2acf09b9c8546b94749e5f24d36a..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-sun-solid.svg +++ /dev/null @@ -1,4 +0,0 @@ - -sun-solid - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-tag.svg b/app/.vitepress/src/assets/svg-icons/icon-tag.svg deleted file mode 100644 index 98b1a28227df5563a47733c026b9190481450f1d..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-tag.svg +++ /dev/null @@ -1,4 +0,0 @@ - -tag - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-time.svg b/app/.vitepress/src/assets/svg-icons/icon-time.svg deleted file mode 100644 index 314459da80eaf79aefc03aceeedc9779f550e590..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-time.svg +++ /dev/null @@ -1,4 +0,0 @@ - -time - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-tips.svg b/app/.vitepress/src/assets/svg-icons/icon-tips.svg deleted file mode 100644 index 353019407e50a7ff8e342b499dcc98abce0bcbcf..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-tips.svg +++ /dev/null @@ -1,4 +0,0 @@ - -tips - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-toggle-off.svg b/app/.vitepress/src/assets/svg-icons/icon-toggle-off.svg deleted file mode 100644 index 0649a7e4dd595b8d7fa349c234b67b2fb6db8922..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-toggle-off.svg +++ /dev/null @@ -1,4 +0,0 @@ - -toggle-off - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-toggle-on.svg b/app/.vitepress/src/assets/svg-icons/icon-toggle-on.svg deleted file mode 100644 index 4c26e9e81beb50b380df8699035d563a414a41d7..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-toggle-on.svg +++ /dev/null @@ -1,4 +0,0 @@ - -toggle-on - - diff --git a/app/.vitepress/src/assets/svg-icons/icon-video.svg b/app/.vitepress/src/assets/svg-icons/icon-video.svg deleted file mode 100644 index f9cd5ecc73fa987734770178d5fb2f4abfce59b5..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/assets/svg-icons/icon-video.svg +++ /dev/null @@ -1,4 +0,0 @@ - -video - - diff --git a/app/.vitepress/src/components/AppContent.vue b/app/.vitepress/src/components/AppContent.vue new file mode 100644 index 0000000000000000000000000000000000000000..a401535f1b4875978960e7537a101fa31d16283b --- /dev/null +++ b/app/.vitepress/src/components/AppContent.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/app/.vitepress/src/components/AppHeader.vue b/app/.vitepress/src/components/AppHeader.vue deleted file mode 100644 index ce256ebbf2d38122451203f356518d5c77708093..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/components/AppHeader.vue +++ /dev/null @@ -1,53 +0,0 @@ - - - - - diff --git a/app/.vitepress/src/components/AppPaginationMo.vue b/app/.vitepress/src/components/AppPaginationMo.vue new file mode 100644 index 0000000000000000000000000000000000000000..0d2951657f81b450cf3fa884de351e93b4f39aec --- /dev/null +++ b/app/.vitepress/src/components/AppPaginationMo.vue @@ -0,0 +1,137 @@ + + + + + diff --git a/app/.vitepress/src/components/BannerLevel2.vue b/app/.vitepress/src/components/BannerLevel2.vue new file mode 100644 index 0000000000000000000000000000000000000000..c2167bd2dc0c6a7c7611b987fbfac268bbee46b5 --- /dev/null +++ b/app/.vitepress/src/components/BannerLevel2.vue @@ -0,0 +1,215 @@ + + + + + diff --git a/app/.vitepress/src/components/BreadCrumbs.vue b/app/.vitepress/src/components/BreadCrumbs.vue new file mode 100644 index 0000000000000000000000000000000000000000..23e6364aad8598fec85feab78cb8bc76ca1a55fa --- /dev/null +++ b/app/.vitepress/src/components/BreadCrumbs.vue @@ -0,0 +1,80 @@ + + + diff --git a/app/.vitepress/src/components/hooks/useWindowResize.ts b/app/.vitepress/src/components/hooks/useWindowResize.ts new file mode 100644 index 0000000000000000000000000000000000000000..67cde98d3e5b63770bd95c4b0690137ae53a29ec --- /dev/null +++ b/app/.vitepress/src/components/hooks/useWindowResize.ts @@ -0,0 +1,38 @@ +import { onMounted, onUnmounted, ref } from 'vue'; +import { isBrowser } from '@/shared/utils'; + +const useWindowResize = () => { + let width = Infinity; + + if (isBrowser()) { + width = + window.innerWidth || + document.documentElement.clientWidth || + document.body.clientWidth; + } + + const screenWidth = ref(width); + const onResize = () => { + screenWidth.value = + window.innerWidth || + document.documentElement.clientWidth || + document.body.clientWidth; + }; + + onMounted(() => { + screenWidth.value = + window.innerWidth || + document.documentElement.clientWidth || + document.body.clientWidth; + + window.addEventListener('resize', onResize); + }); + + onUnmounted(() => { + window.removeEventListener('resize', onResize); + }); + + return screenWidth; +}; + +export default useWindowResize; diff --git a/app/.vitepress/src/data/blogs/blogs-en.ts b/app/.vitepress/src/data/blogs/blogs-en.ts new file mode 100644 index 0000000000000000000000000000000000000000..9d8a7665ad6bc7e016cdecd0709752de183d0918 --- /dev/null +++ b/app/.vitepress/src/data/blogs/blogs-en.ts @@ -0,0 +1,353 @@ +export default [ + { + date: '2022-03-15', + summary: 'New Feature of openGauss 3.0.0: Parallel Decoding', + archives: '2022-03', + img: '/en/post/2022/title/img16.png', + author: ['Tianqing Wang'], + title: 'New Feature of openGauss 3.0.0: Parallel Decoding', + tags: [' Parallel Decoding'], + path: 'en/blogs/2022/New-Feature-of-openGauss-3-0-0-Parallel-Decoding', + }, + { + date: '2022-03-15', + summary: + 'openGauss AI Capability Upgrade, Building a New AI-Native Database', + archives: '2022-03', + img: '/en/post/2022/title/img16.png', + author: ['Tianqing Wang'], + title: 'openGauss AI Capability Upgrade, Building a New AI-Native Database', + tags: [' AI-Native Database'], + path: 'en/blogs/2022/openGauss-AI-Capability-Upgrade-Building-a-New-AI-Native-Database', + }, + { + date: '2021-11-19', + summary: 'Automatic Test Framework YAT', + archives: '2021-11', + img: '/en/post/2022/title/img1.png', + author: ['Yansong LI'], + title: 'Automatic Test Framework YAT', + tags: ['Automatic Test Framework YAT'], + path: 'en/blogs/2022/Automatic-Test-Framework-YAT', + }, + { + date: '2021-11-15', + summary: 'openGauss Community Developer Guide', + archives: '2021-11', + img: '/en/post/2022/title/img16.png', + author: ['Xin Dou'], + title: 'openGauss Supports SM3 and SM4 Algorithms', + tags: ['openGauss Supports SM3 and SM4 Algorithms'], + path: 'en/blogs/2022/openGauss-Supports-SM3-and-SM4-Algorithms', + }, + { + date: '2021-10-22', + summary: 'Everything You Want to Know About the openGauss Ledger Database', + archives: '2021-10', + img: '/en/post/2022/title/img16.png', + author: ['Rui He'], + title: 'Everything You Want to Know About the openGauss Ledger Database', + tags: ['Everything You Want to Know About the openGauss Ledger Databases'], + path: 'en/blogs/2022/Everything-You-Want-to-Know-About-the-openGauss-Ledger-Database', + }, + { + date: '2021-10-20', + summary: + 'Segment-Page Feature of openGauss for Solving File Storage Problems', + archives: '2021-10', + img: '/en/post/2022/title/img16.png', + author: ['Peng Bao '], + title: + 'Segment-Page Feature of openGauss for Solving File Storage Problems', + tags: [ + 'Segment-Page Feature of openGauss for Solving File Storage Problems', + ], + path: 'en/blogs/2022/Segment-Page-Feature-of-openGauss-for-Solving-File-Storage-Problems', + }, + { + date: '2021-10-16', + summary: 'Basic Use of the Fully-encrypted Database', + archives: '2021-10', + img: '/en/post/2022/title/img10.png', + author: ['Jinxiang Xiao'], + title: 'Basic Use of the Fully-encrypted Database', + tags: ['Basic Use of the Fully-encrypted Database'], + path: 'en/blogs/2022/Basic-Use-of-the-Fully-encrypted-Database', + }, + { + date: '2021-10-13', + summary: + 'Full-encryption Upgrade and Unaware Encryption/Decryption Principle Analysis', + archives: '2021-10', + img: '/en/post/2022/title/img10.png', + author: ['Jinxiang Xiao'], + title: + 'Full-encryption Upgrade and Unaware Encryption/Decryption Principle Analysis', + tags: [ + 'Full-encryption Upgrade and Unaware Encryption/Decryption Principle Analysis', + ], + path: 'en/blogs/2022/Full-encryption-Upgrade-and-Unaware-Encryption-Decryption-Principle-Analysis', + }, + { + date: '2021-10-11', + summary: 'Ustore, Rebuilding the ‘Soul’ of openGauss Data Storage', + archives: '2021-10', + img: '/en/post/2022/title/img10.png', + author: ['Qiang Li'], + title: "Ustore, Rebuilding the 'Soul' of openGauss Data Storage", + tags: ["Ustore, Rebuilding the 'Soul' of openGauss Data Storage"], + path: 'en/blogs/2022/Ustore-Rebuilding-the-Soul-of-openGauss-Data-Storage', + }, + { + date: '2021-10-09', + summary: + 'Setting up One Primary and Two Standby openGauss Databases on Kubernetes', + archives: '2021-10', + img: '/en/post/2022/title/img2.png', + author: ['Bin Zhou'], + title: + 'Setting up One Primary and Two Standby openGauss Databases on Kubernetes', + tags: [ + 'Setting up One Primary and Two Standby openGauss Databases on Kubernetes', + ], + path: 'en/blogs/2022/Setting-up-One-Primary-and-Two-Standby-openGauss-Databases-on-Kubernetes', + }, + { + date: '2021-09-27', + summary: 'DB4AI', + archives: '2021-09', + img: '/en/post/2022/title/img6.png', + author: ['Wen Nie'], + title: + 'DB4AI: Enabling Database Native AI Computing and Facilitating Service Success in the Data Lake Scenario', + tags: [ + 'DB4AI: Enabling Database Native AI Computing and Facilitating Service Success in the Data Lake Scenario', + ], + path: 'en/blogs/2022/DB4AI-Enabling-Database-Native-AI-Computing-and-Facilitating-Service-Success-in-the-Data-Lake-Sce', + }, + { + date: '2021-09-26', + summary: 'Internal Mechanism of the openGauss DB4AI Framework', + archives: '2021-09', + img: '/en/post/2022/title/img6.png', + author: ['Wen Nie'], + title: 'Internal Mechanism of the openGauss DB4AI Framework', + tags: ['Internal Mechanism of the openGauss DB4AI Framework'], + path: 'en/blogs/2022/Internal-Mechanism-of-the-openGauss-DB4AI-Framework', + }, + { + date: '2021-09-18', + summary: 'Guide to Adapting HAProxy to openGauss', + archives: '2021-09', + img: '/en/post/2022/title/img5.png', + author: ['Xin Dou'], + title: 'Guide to Adapting HAProxy to openGauss', + tags: ['Guide to Adapting HAProxy to openGauss'], + path: 'en/blogs/2022/Guide-to-Adapting-HAProxy-to-openGauss', + }, + { + date: '2021-09-17', + summary: 'Discussion on openGauss Memory Management', + archives: '2021-09', + img: '/en/post/2022/title/img5.png', + author: ['Mengen Xue'], + title: 'Discussion on openGauss Memory Management', + tags: ['Discussion on openGauss Memory Management'], + path: 'en/blogs/2022/Basic-Principles-of-the-Patroni-for-openGauss-HA-Solution', + }, + { + date: '2021-09-14', + summary: 'A Leap of openGauss from Standalone System to Distributed System', + archives: '2021-09', + img: '/en/post/2022/title/img2.png', + author: ['Bin Zhou'], + title: 'A Leap of openGauss from Standalone System to Distributed System', + tags: ['A Leap of openGauss from Standalone System to Distributed Systems'], + path: 'en/blogs/2022/A-Leap-of-openGauss-from-Standalone-System-to-Distributed-System', + }, + { + date: '2021-09-13', + summary: 'Discussion on openGauss Memory Management', + archives: '2021-09', + img: '/en/post/2022/title/img4.png', + author: ['Shifu Li'], + title: 'Discussion on openGauss Memory Management', + tags: ['Discussion on openGauss Memory Management'], + path: 'en/blogs/2022/Discussion-on-openGauss-Memory-Management', + }, + { + date: '2021-08-27', + summary: 'SQL Engine Source Parsing', + archives: '2021-08', + img: '/en/post/2022/title/img4.png', + author: ['Shujie Zhang'], + title: 'SQL Engine Source Parsing', + tags: ['SQL Engine Source Parsing'], + path: 'en/blogs/2022/SQL-Engine-Source-Parsing', + }, + { + date: '2021-08-02', + summary: + 'Permission Management Model of the openGauss Database (Continued)', + archives: '2021-08', + img: '/en/post/2022/title/img3.png', + author: ['Rongrong Song'], + title: 'Permission Management Model of the openGauss Database Continued', + tags: ['Permission Management Model of the openGauss Database'], + path: 'en/blogs/2022/Permission-Management-Model-of-the-openGauss-Database-(Continued)', + }, + { + date: '2021-07-26', + summary: 'Permission Management Model of the openGauss Database', + archives: '2021-07', + img: '/en/post/2022/title/img3.png', + author: ['Rongrong Song'], + title: 'Permission Management Model of the openGauss Database', + tags: ['Permission Management Model of the openGauss Database'], + path: 'en/blogs/2022/Permission-Management-Model-of-the-openGauss-Database', + }, + { + date: '2021-07-07', + summary: 'Compilation Guide for openGauss Under Heterogeneous Conditions', + archives: '2021-07', + img: '/en/post/2022/title/img1.png', + author: ['Yansong LI'], + title: 'Compilation Guide for openGauss Under Heterogeneous Conditions', + tags: ['Compilation Guide for openGauss Under Heterogeneous Conditions'], + path: 'en/blogs/2022/Compilation-Guide-for-openGauss-Under-Heterogeneous-Conditions', + }, + { + date: '2021-07-05', + summary: 'Transaction Mechanism Source Code Analysis', + archives: '2021-07', + img: '/en/post/2022/title/img17.png', + author: ['Jiangjun Jiang'], + title: 'Transaction Mechanism Source Code Analysis', + tags: ['Transaction Mechanism Source Code Analysis'], + path: 'en/blogs/2022/Transaction-Mechanism-Source-Code-Analysis', + }, + { + date: '2021-06-25', + summary: 'Using DataChecker to Ensure Data Accuracy After Migration', + archives: '2021-06', + img: '/en/post/2022/title/img16.png', + author: ['Wenhao Zhao'], + title: 'Using DataChecker to Ensure Data Accuracy After Migration', + tags: ['Using DataChecker to Ensure Data Accuracy After Migration'], + path: 'en/blogs/2022/Using-DataChecker-to-Ensure-Data-Accuracy-After-Migration', + }, + { + date: '2021-06-17', + summary: 'Using pg chameleon to Migrate Data from MySQL to openGauss', + archives: '2021-06', + img: '/en/post/2022/title/img15.jpg', + author: ['Ju Peng'], + title: 'Using pg chameleon to Migrate Data from MySQL to openGauss', + tags: ['Using pg chameleon to Migrate Data from MySQL to openGauss'], + path: 'en/blogs/2022/Using-pg_chameleon-to-Migrate-Data-from-MySQL-to-openGauss', + }, + { + date: '2021-06-09', + summary: 'Using Ora2Pg to Migrate Data from Oracle to openGauss', + archives: '2021-06', + img: '/en/post/2022/title/img14.png', + author: ['Xiaobin Chen'], + title: 'Using Ora2Pg to Migrate Data from Oracle to openGauss', + tags: ['Using Ora2Pg to Migrate Data from Oracle to openGauss'], + path: 'en/blogs/2022/Using-Ora2Pg-to-Migrate-Data-from-Oracle-to-openGauss', + }, + { + date: '2021-05-27', + summary: 'Using pgloader to Migrate Data from MySQL to openGauss', + archives: '2021-05', + img: '/en/post/2022/title/img13.png', + author: ['Ju Peng'], + title: 'Using pgloader to Migrate Data from MySQL to openGauss', + tags: ['Using pgloader to Migrate Data from MySQL to openGauss'], + path: 'en/blogs/2022/Using-pgloader-to-Migrate-Data-from-MySQL-to-openGauss', + }, + { + date: '2021-04-02', + summary: 'Using the Python Driver psycopg2 of openGauss', + archives: '2021-04', + img: '/en/post/2022/title/img12.png', + author: ['Tianqing Wang'], + title: 'Using the Python Driver psycopg2 of openGauss', + tags: ['Using the Python Driver psycopg2 of openGauss'], + path: 'en/blogs/2022/Using-the-Python-Driver-psycopg2-of-openGauss', + }, + { + date: '2021-03-24', + summary: 'Dynamic Data Masking of openGauss', + archives: '2021-03', + img: '/en/post/2022/title/img11.png', + author: ['Meiting Xu'], + title: 'Dynamic Data Masking of openGauss', + tags: ['Dynamic Data Masking of openGauss'], + path: 'en/blogs/2022/Dynamic-Data-Masking-of-openGauss', + }, + { + date: '2021-03-03', + summary: + 'Introduction to Multi-Core Optimization of openGauss on Kunpeng Servers', + archives: '2021-03', + img: '/en/post/2022/title/img10.png', + author: ['Wengang Tian'], + title: + 'Introduction to Multi-Core Optimization of openGauss on Kunpeng Servers', + tags: [ + 'Introduction to Multi-Core Optimization of openGauss on Kunpeng Servers', + ], + path: 'en/blogs/2022/Introduction-to-Multi-Core-Optimization-of-openGauss-on-Kunpeng-Servers', + }, + { + date: '2021-01-19', + summary: 'openGauss AI4DB and DB4AI', + archives: '2021-01', + img: '/en/post/2022/title/img9.png', + author: ['Tianqing Wang'], + title: 'openGauss AI4DB and DB4AI', + tags: ['openGauss AI4DB and DB4AI'], + path: 'en/blogs/2022/openGauss-AI4DB-and-DB4AI', + }, + { + date: '2020-10-10', + summary: 'The Combination of openGauss Database and AI', + archives: '2020-10', + img: '/en/post/2022/title/img8.png', + author: ['Tianqing Wang'], + title: 'The Combination of openGauss Database and AI', + tags: ['The Combination of openGauss Database and AI'], + path: 'en/blogs/2022/The-Combination-of-openGauss-Database-and-AI', + }, + { + date: '2020-08-13', + summary: 'openGauss Database Performance Optimization', + archives: '2020-08', + img: '/en/post/2022/title/img7.png', + author: ['Yansong LI'], + title: 'openGauss Database Performance Optimization', + tags: ['openGauss Database Performance Optimization'], + path: 'en/blogs/2022/openGauss-Database-Performance-Optimization', + }, + { + date: '2020-07-30', + summary: 'Core Technologies of openGauss Database (II)', + archives: '2020-07', + img: '/en/post/2022/title/img6.png', + author: ['Shujie Zhang'], + title: 'Core Technologies of openGauss Database', + tags: ['Core Technologies of openGauss Database (II)'], + path: 'en/blogs/2022/Core-Technologies-of-openGauss-Database-(II)', + }, + { + date: '2020-07-23', + summary: 'Core Technologies of openGauss Database (I)', + archives: '2020-07', + img: '/en/post/2022/title/img5.png', + author: ['Shujie Zhang'], + title: 'Core Technologies of openGauss Database I', + tags: ['Core Technologies of openGauss Database (I)'], + path: 'en/blogs/2022/Core-Technologies-of-openGauss-Database-(I)', + }, +]; diff --git a/app/.vitepress/src/data/blogs/blogs-zh.ts b/app/.vitepress/src/data/blogs/blogs-zh.ts new file mode 100644 index 0000000000000000000000000000000000000000..0725d26b58ea904a797eff141b04e73847ae6080 --- /dev/null +++ b/app/.vitepress/src/data/blogs/blogs-zh.ts @@ -0,0 +1,6092 @@ +export default [ + { + date: '2023-08-25', + summary: '一次线上查询结果问题分析诊断:Index Only Scan查询结果异常', + archives: '2023-08', + img: '', + author: ['wangshanshan'], + title: '一次线上查询结果问题分析诊断:Index Only Scan查询结果异常', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/wangshanshan/IndexOnlyScan查询结果异常', + }, + { + date: '2023-07-27', + summary: + '本文将通过使用vm+openEuale环境安装一个openGuass,作为我在学习openGuass道路上的一个总结.', + path: 'zh/blogs/zhangjie/2023-07-27-在vm中安装openEuler及使用yum安装openGauss', + archives: '2023-07', + author: ['zhangjie'], + title: '在vm中安装openEuler及使用yum安装openGauss', + tags: ['openGauss'], + }, + { + date: '2023-07-21', + summary: '资源池化基于DORADO双集群搭建指南(非日志合一)', + archives: '2023-07', + author: ['Carl'], + title: '资源池化基于DORADO双集群搭建指南(非日志合一)', + tags: ['资源池化基于DORADO双集群搭建指南(非日志合一)'], + path: 'zh/blogs/Carl/资源池化基于DORADO双集群搭建指南(非日志合一)', + }, + { + date: '2023-07-16', + summary: 'openGauss 5.0.0 分区表增强', + archives: '2023-07', + img: './title/img.png', + author: ['秋秋'], + title: '【我和openGauss的故事】 openGauss 5.0.0 分区表增强', + tags: ['opengauss'], + path: 'zh/blogs/qiu0924/2023-07-16-openGauss-5-partition-table', + }, + { + date: '2023-06-17', + summary: '安装时报指令错误的处理', + archives: '2023-06', + img: '/zh/post/xingchen/title/img1.png', + author: ['zhang_xubo'], + title: '安装时报指令错误的处理', + tags: ['安装时报指令错误的处理'], + path: 'zh/blogs/xingchen/illegal_instruction', + }, + { + date: '2023-06-17', + summary: 'OM安装后,linux命令报错openssl不兼容', + archives: '2023-06', + img: '/zh/post/xingchen/title/img1.png', + author: ['zhang_xubo'], + title: 'OM安装后,linux命令报错openssl不兼容', + tags: ['OM安装后,linux命令报错openssl不兼容'], + path: 'zh/blogs/xingchen/OM安装openssl兼容问题', + }, + { + date: '2023-06-15', + summary: '数据库本机系统检查时提示异常检查项怎么办', + archives: '2023-06', + img: '/zh/post/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '数据库本机系统检查时提示异常检查项怎么办', + tags: ['数据库本机系统检查时提示异常检查项怎么办'], + path: 'zh/blogs/zhangcuiping/数据库本机系统检查时提示异常检查项怎么办', + }, + { + date: '2023-06-01', + summary: '指导如何安装、使用A-FOT工具自动反馈优化openGauss性能', + archives: '2023-06', + img: '/zh/post/luozihao/title/img.png', + author: ['罗梓浩'], + title: 'A-FOT工具自动反馈优化openGauss教程', + tags: ['优化'], + path: 'zh/blogs/luozihao/A-FOT工具自动反馈优化', + }, + { + date: '2023-05-30', + summary: 'opengauss 5.0 CM新特性之只读检测能力增强', + archives: '2023-05', + img: '/zh/post/enmo/title/img.png', + author: ['云和恩墨-戚钰'], + title: 'opengauss 5.0 CM新特性之只读检测能力增强', + tags: ['opengauss'], + path: 'zh/blogs/enmo/opengauss 5.0 CM新特性之只读检测能力增强', + }, + { + date: '2023-05-30', + summary: 'opengauss双region流式容灾搭建', + archives: '2023-05', + img: '/zh/post/enmo/title/img.png', + author: ['云和恩墨-戚钰'], + title: 'opengauss双region流式容灾搭建', + tags: ['openGauss'], + path: 'zh/blogs/enmo/opengauss双region流式容灾搭建', + }, + { + date: '2023-05-30', + summary: 'opengauss 5.0 CM新特性之 vip配置', + archives: '2023-05', + img: '/zh/post/enmo/title/img.png', + author: ['云和恩墨-戚钰'], + title: 'opengauss 5.0 CM新特性之 vip配置', + tags: ['opengauss'], + path: 'zh/blogs/enmo/opengauss 5.0 CM新特性之 vip配置', + }, + { + date: '2023-04-30', + summary: 'Mogdb备机处于standby need-repair(WAL)状态怎么处理', + archives: '2023-04', + img: '/zh/post/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: 'Mogdb备机处于standby need-repair(WAL)状态怎么处理', + tags: ['openGauss安装'], + path: 'zh/blogs/zhangcuiping/Mogdb备机处于standby need-repair状态怎么处理', + }, + { + date: '2023-04-25', + summary: + '与 Mysql 的 Performance_schema 类似,openGauss 本身也提供类似的性能监控视图。但与 Mysql 也存在差异,本文就针对两者异同做个比较。', + archives: '2023-04', + img: '', + author: ['zhoujingbnu'], + title: 'Mysql 与 openGauss 性能视图比较', + tags: ['Mysql'], + path: 'zh/blogs/zhoujingbnu/Mysql与openGauss的性能视图比较', + }, + { + date: '2023-04-19', + summary: 'MogDB查询当前/历史执行计划', + archives: '2023-04', + img: '/zh/post/enmo/title/img6.png', + author: ['云和恩墨东区交付团队'], + title: 'MogDB查询当前/历史执行计划', + tags: ['MogDB'], + path: 'zh/blogs/enmo/MogDB查询当前历史执行计划', + }, + { + date: '2023-04-18', + summary: 'ShardingSphere X openGauss', + archives: '2023-04', + img: '/zh/post/wangyuxuan/title/img.jpg', + author: ['wangyuxuan'], + title: 'ShardingSphere X openGauss', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/wangyuxuan/ShardingSphere X openGauss', + }, + { + date: '2023-04-10', + summary: 'openGauss集群管理组件(CM)浅析', + archives: '2023-04', + img: './title/img.png', + author: ['wangshanshan'], + title: 'openGauss集群管理组件(CM)浅析', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/wangshanshan/openGauss集群管理组件(CM)浅析', + }, + { + date: '2023-04-10', + summary: 'openGauss operator初探', + archives: '2023-04', + author: ['xucheng'], + title: 'openGauss operator初探', + tags: ['openGauss operator初探'], + path: 'zh/blogs/johnnyflute/operator初探', + }, + { + date: '2023-04-01', + summary: '资源池化支持同城dorado双集群切换', + archives: '2023-04', + img: '/zh/post/zhengxue/title/img1.png', + author: ['shirley_zhengx'], + title: '资源池化支持同城dorado双集群切换', + tags: ['资源池化支持同城dorado双集群切换'], + path: 'zh/blogs/zhengxue/资源池化支持同城dorado双集群切换', + }, + { + date: '2023-03-24', + summary: '如何使用ODBC应用程序接口连接数据库', + archives: '2023-03', + img: '/zh/post/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '如何使用ODBC应用程序接口连接数据库', + tags: ['如何使用ODBC应用程序接口连接数据库'], + path: 'zh/blogs/zhangcuiping/如何使用ODBC应用程序接口连接数据库', + }, + { + date: '2023-03-23', + summary: '使用yum安装unixODBC时报错怎么办', + archives: '2023-03', + img: '/zh/post/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '使用yum安装unixODBC时报错怎么办', + tags: ['使用yum安装unixODBC时报错怎么办'], + path: 'zh/blogs/zhangcuiping/使用yum安装unixODBC时报错怎么办', + }, + { + date: '2023-02-18', + summary: 'openGauss共享存储对接Ceph(单机openGauss + Ceph)', + archives: '2023-02', + img: '', + author: ['zhangxb'], + title: 'openGauss共享存储对接Ceph-单机openGauss-Ceph', + tags: ['共享存储', 'Ceph'], + path: 'zh/blogs/zhangxb/openGauss-DSS-Ceph部署', + }, + { + date: '2023-02-13', + summary: 'MogDB企业应用 之 Rust驱动', + archives: '2023-02', + img: '', + author: ['夏克'], + title: 'MogDB企业应用 之 Rust驱动', + tags: ['MogDB'], + path: 'zh/blogs/xiake/MogDB企业应用 之 Rust驱动', + }, + { + date: '2023-02-13', + summary: '使用Python-psycopg访问postgres、openGauss、MogDB', + archives: '2023-02', + img: '', + author: ['夏克'], + title: '使用Python-psycopg访问postgres、openGauss、MogDB', + tags: ['openGauss', 'MogDB'], + path: 'zh/blogs/xiake/使用Python-psycopg访问postgres、openGauss、MogDB', + }, + { + date: '2023-02-08', + summary: 'opengauss-jdbc问题整理', + archives: '2023-02', + img: '', + author: ['zhoucong'], + title: 'opengauss-jdbc问题整理', + tags: ['opengauss-jdbc问题整理'], + path: 'zh/blogs/zhoucong/opengauss-jdbc问题整理', + }, + { + date: '2023-01-16', + summary: '3.0.3版本基于3.0.0版本修改说明', + archives: '2023-01', + img: '/zh/blogs/zhangzhijing/title/img1.png', + author: ['opengauss'], + title: '3.0.3版本发行说明', + tags: ['3.0.3版本修改说明'], + path: 'zh/blogs/opengauss_release/3.0.3版本发行说明', + }, + { + date: '2023-01-12', + summary: 'openGauss资源池化开发者入门指南', + archives: '2023-01', + img: '/zh/post/cchen676/title/img26.png', + author: ['cchen676'], + title: 'openGauss资源池化开发者入门指南(二)', + tags: ['openGauss使用增强'], + path: 'zh/blogs/cchen676/openGauss_资源池化开发者入门指南(二)', + }, + { + date: '2023-01-12', + summary: 'openGauss资源池化开发者入门指南', + archives: '2023-01', + img: '/zh/post/cchen676/title/img26.png', + author: ['cchen676'], + title: 'openGauss资源池化开发者入门指南(一)', + tags: ['openGauss使用增强'], + path: 'zh/blogs/cchen676/openGauss_资源池化开发者入门指南(一)', + }, + { + date: '2023-01-08', + summary: + '3.0.3版本具备的特性介绍,部分特性在3.0.0版本以及更早版本具备的特性不在此赘述', + archives: '2023-01', + img: '/zh/blogs/zhangzhijing/title/img1.png', + author: ['zhangzhijing'], + title: '3.0.3版本功能介绍', + tags: ['3.0.3版本功能介绍'], + path: 'zh/blogs/zhangzhijing/3.0.3版本功能介绍', + }, + { + date: '2022-12-10', + summary: '测评报告:文件导入哪家强?', + archives: '2022-12', + img: '', + author: ['夏克'], + title: '测评报告:文件导入哪家强?', + tags: ['OpenGauss3.0.0'], + path: 'zh/blogs/Frank/测评报告:文件导入哪家强?', + }, + { + date: '2022-12-06', + summary: 'openGauss/MogDB的uncommitted xmin问题解决', + archives: '2022-12', + img: '', + author: ['云和恩墨-阎书利'], + title: 'openGauss/MogDB的uncommitted xmin问题解决', + tags: ['MogDB', 'openGauss'], + path: 'zh/blogs/ysl/openGauss MogDB的uncommitted xmin问题解决', + }, + { + date: '2022-12-06', + summary: 'MogDB/openGauss 角色切换后sequence为什么不连续', + archives: '2022-12', + img: '', + author: ['高云龙'], + title: 'MogDB/openGauss 角色切换后sequence为什么不连续', + tags: ['MogDB', 'openGauss'], + path: 'zh/blogs/gaoyunlong/MogDB openGauss 角色切换后sequence为什么不连续', + }, + { + date: '2022-12-06', + summary: '【openGauss】在WPS表格里制作连接到openGauss的实时刷新报表', + archives: '2022-12', + img: '', + author: ['DarkAthena'], + title: '【openGauss】在WPS表格里制作连接到openGauss的实时刷新报表', + tags: ['openGauss'], + path: 'zh/blogs/DarkAthena/【openGauss】在WPS表格里制作连接到openGauss的实时刷新报表', + }, + { + date: '2022-11-30', + summary: 'PTK安装MogDB 3.1过程和报错解决方法', + archives: '2022-11', + img: '', + author: ['云和恩墨-郭欢'], + title: 'PTK安装MogDB 3.1过程和报错解决方法', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/PTK安装MogDB 3.1过程和报错解决方法', + }, + { + date: '2022-11-25', + summary: 'MogDB/openGauss default privileges 使用方法', + archives: '2022-11', + img: '', + author: ['高云龙'], + title: 'MogDB/openGauss default privileges 使用方法', + tags: ['MogDB/openGauss default privileges 使用方法'], + path: 'zh/blogs/gaoyunlong/MogDB-openGauss default privileges 使用方法', + }, + { + date: '2022-11-21', + summary: '介绍openGauss数据库个人使用经验', + path: 'zh/blogs/ArsuKron/2022-11-21-openGauss数据库使用分享-01', + archives: '2022-11', + author: ['ArsuKron'], + title: 'openGauss数据库使用分享', + tags: ['openGauss技术文章征集', 'SQL'], + }, + { + date: '2022-11-15', + summary: + "Just about everything you'll need to style in the theme: headings, paragraphs, blockquotes, tables, code blocks, and more.", + path: 'zh/blogs/第五届opengauss/基于DAS管理云数据库GaussDB(for openGauss)的一些操作', + archives: '2022-11', + author: ['Red_havk'], + title: '【我与openGauss的故事】如何管理数据库安全(第一部分)', + tags: ['openGauss', '数据库', '安全'], + }, + { + date: '2022-11-15', + summary: 'openGauss3.1.0企业版HA环境部署测试', + archives: '2022-11', + author: ['zhangsir'], + title: 'openGauss3.1.0企业版HA环境部署测试', + tags: ['openGauss技术文章征集'], + path: 'zh/blogs/zhangsir/20221115openGauss3.1.0企业版HA环境部署测试', + }, + { + date: '2022-11-15', + summary: 'MySQL到OpenGauss的数据迁移测试', + archives: '2022-11', + author: ['zhangsir'], + title: 'MySQL到OpenGauss的数据迁移测试', + tags: ['openGauss技术文章征集'], + path: 'zh/blogs/zhangsir/2022-11-15MySQL到OpenGauss的数据迁移测试', + }, + { + date: '2022-11-15', + summary: + "Just about everything you'll need to style in the theme: headings, paragraphs, blockquotes, tables, code blocks, and more.", + path: 'zh/blogs/企鹅圈/【我与openGauss的故事】如何管理数据库安全(第一部分)', + archives: '2022-11', + author: ['Red_havk'], + title: '【我与openGauss的故事】如何管理数据库安全(第一部分)', + tags: ['openGauss', '数据库', '安全'], + }, + { + date: '2022-11-12', + summary: '【我和openGauss的故事】—python开发工具连接openGauss数据库。', + path: 'zh/blogs/IT烧麦/python开发工具连接openGauss数据库', + archives: '2022-11', + author: ['IT烧麦'], + title: '【我和openGauss的故事】—python开发工具连接openGauss数据库。', + tags: ['python', 'openGauss', '开发工具'], + }, + { + date: '2022-11-10', + summary: '安全函数解读及使用注意事项', + archives: '2022-11', + img: '', + author: ['彭炯'], + title: '安全函数解读及使用注意事项', + tags: ['安全函数'], + path: 'zh/blogs/totaj/安全函数解读及使用注意事项', + }, + { + date: '2022-11-07', + summary: 'gs_stack', + archives: '2022-11', + author: ['王天庆'], + title: 'openGauss3.1.0 版本的gs_stack功能解密', + tags: ['gs_stack'], + path: 'zh/blogs/wangtianqing/openGauss3.1.0 版本的gs_stack功能解密', + }, + { + date: '2022-11-07', + summary: '我眼中的openGauss数据库十大尬点', + archives: '2022-11', + img: '/zh/post/pengchong/title/img9.png', + author: ['彭冲'], + title: '我眼中的openGauss数据库十大尬点', + tags: ['我眼中的openGauss数据库十大尬点'], + path: 'zh/blogs/pengchong/我眼中的openGauss数据库十大尬点', + }, + { + date: '2022-11-07', + summary: 'pg_probackup包含新建表空间的备份及恢复', + archives: '2022-11', + img: '/zh/post/pengchong/title/img9.png', + author: ['彭冲'], + title: 'pg_probackup包含新建表空间的备份及恢复', + tags: ['pg_probackup包含新建表空间的备份及恢复'], + path: 'zh/blogs/pengchong/pg_probackup包含新建表空间的备份及恢复', + }, + { + date: '2022-11-07', + summary: '两种在openGauss中使用存储过程生成文本文件的方式', + archives: '2022-11', + img: '/zh/post/DarkAthena/title/img.png', + author: ['DarkAthena'], + title: '两种在openGauss中使用存储过程生成文本文件的方式', + tags: ['openGauss'], + path: 'zh/blogs/DarkAthena/两种在openGauss中使用存储过程生成文本文件的方式', + }, + { + date: '2022-11-04', + summary: 'MogDB/openGauss 坏块测试-对启动的影响', + archives: '2022-11', + img: '/zh/post/fanjijie/title/img20.png', + author: ['范计杰'], + title: 'MogDB/openGauss 坏块测试-对启动的影响', + tags: ['MogDB/openGauss 坏块测试-对启动的影响'], + path: 'zh/blogs/fanjijie/MogDBopenGauss 坏块测试-对启动的影响', + }, + { + date: '2022-11-04', + summary: 'PostgreSQL 与 MogDB/openGauss 之核心进/线程', + archives: '2022-11', + img: '/zh/post/gaoyunlong/title/img21.png', + author: ['高云龙'], + title: 'PostgreSQL 与 MogDB/openGauss 之核心进/线程', + tags: ['openGauss与postgresql对比'], + path: 'zh/blogs/gaoyunlong/PostgreSQL与MogDB-openGauss之核心进线程', + }, + { + date: '2022-11-04', + summary: 'MogDB/openGauss 数据库扩缩容的几种方式', + archives: '2022-11', + img: '/zh/post/gaoyunlong/title/img33.png', + author: ['高云龙'], + title: 'MogDB/openGauss 数据库扩缩容的几种方式', + tags: ['MogDB/openGauss 数据库扩缩容的几种方式'], + path: 'zh/blogs/gaoyunlong/MogDB openGauss数据库扩缩容的几种方式', + }, + { + date: '2022-11-02', + summary: + '创建表分区时提示ERROR: inserted partition key does not map to any table partition怎么办', + archives: '2022-11', + img: '', + author: ['张翠娉'], + title: + '创建表分区时提示ERROR: inserted partition key does not map to any table partition怎么办', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/创建表分区时提示ERROR inserted partition key does not map to any table partition怎么办', + }, + { + date: '2022-11-02', + summary: '如何创建范围分区表', + archives: '2022-11', + img: '', + author: ['张翠娉'], + title: '如何创建范围分区表', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/如何创建范围分区表', + }, + { + date: '2022-11-02', + summary: 'SQL引擎插件开发指导', + archives: '2022-11', + img: '/zh/blogs/xiteming/title/img1.png', + author: ['ganyang'], + title: 'SQL引擎插件开发指导', + tags: ['SQL引擎插件开发指导'], + path: 'zh/blogs/ganyang/SQL引擎插件开发指导', + }, + { + date: '2022-10-26', + summary: '从Oracle迁移到openGauss实战分享', + archives: '2022-10', + img: '', + author: ['bububiubiu'], + title: '从Oracle迁移到openGauss实战分享', + tags: ['Oracle', '迁移'], + path: 'zh/blogs/bububiubiu/从Oracle迁移到openGauss实战分享', + }, + { + date: '2022-10-21', + summary: '智能优化器', + archives: '2022-10', + img: '', + author: ['王天庆'], + title: 'openGauss-智能优化器之基数估计', + tags: ['智能优化器'], + path: 'zh/blogs/wangtianqing/openGauss-智能优化器之基数估计', + }, + { + date: '2022-10-19', + summary: 'openGauss易知易会的几个实用特性', + archives: '2022-10', + img: '/zh/post/pengchong/title/img9.png', + author: ['彭冲'], + title: 'openGauss易知易会的几个实用特性', + tags: ['openGauss'], + path: 'zh/blogs/pengchong/openGauss易知易会的几个实用特性', + }, + { + date: '2022-10-19', + summary: 'gs_dump备份恢复实践', + archives: '2022-10', + img: '/zh/post/pengchong/title/img9.png', + author: ['彭冲'], + title: 'gs_dump备份恢复实践', + tags: ['openGauss'], + path: 'zh/blogs/pengchong/gs_dump备份恢复实践', + }, + { + date: '2022-10-19', + summary: 'openGauss与PostgreSQL的几种权限管理', + archives: '2022-10', + img: '/zh/post/pengchong/title/img9.png', + author: ['彭冲'], + title: 'openGauss与PostgreSQL的几种权限管理', + tags: ['openGauss'], + path: 'zh/blogs/pengchong/openGauss与PostgreSQL的几种权限管理', + }, + { + date: '2022-10-19', + summary: 'MogDB 3.0数据库导出Excel', + archives: '2022-10', + img: '/zh/post/pengchong/title/img9.png', + author: ['彭冲'], + title: 'MogDB 3.0数据库导出Excel', + tags: ['MogDB'], + path: 'zh/blogs/pengchong/MogDB 3.0数据库导出Excel', + }, + { + date: '2022-10-19', + summary: 'openGauss/MogDB DUMP清单', + archives: '2022-10', + img: '/zh/post/pengchong/title/img9.png', + author: ['彭冲'], + title: 'openGauss/MogDB DUMP清单', + tags: ['MogDB', 'openGauss'], + path: 'zh/blogs/pengchong/openGaussMogDB-DUMP清单', + }, + { + date: '2022-10-19', + summary: 'MogDB数据库更好用的安装部署及管理工具--PTK(Provisioning Toolkit)', + archives: '2022-10', + img: '/zh/post/pengchong/title/img9.png', + author: ['彭冲'], + title: 'MogDB数据库更好用的安装部署及管理工具--PTK(Provisioning Toolkit)', + tags: ['MogDB'], + path: 'zh/blogs/pengchong/MogDB数据库更好用的安装部署及管理工具--PTK(Provisioning Toolkit)', + }, + { + date: '2022-10-18', + summary: 'openGauss 3.0:闪回恢复', + archives: '2022-10', + author: ['yangkai'], + title: '【openGauss技术文章征集】- openGauss 3.0:闪回恢复', + tags: ['openGauss技术文章征集'], + path: 'zh/blogs/yangkai/【openGauss技术文章征集】-openGauss 3.0:闪回恢复', + }, + { + date: '2022-10-18', + summary: 'build 卡在 create backup label success 问题', + path: 'zh/blogs/li_jianqiu/build卡在create backup label success 问题', + archives: '2022-10', + author: ['li_jianqiu'], + title: 'build卡在create backup label success 问题', + tags: [''], + }, + { + date: '2022-10-18', + summary: 'openGauss的WDR报告解读', + archives: '2022-10', + img: '', + author: ['怕晒的太阳'], + title: 'openGauss的WDR报告解读', + tags: ['我和openGauss的故事', 'openGauss'], + path: 'zh/blogs/ying201909/openGauss的WDR报告解读', + }, + { + date: '2022-10-18', + summary: '在Docker环境下测试openGauss的MOT特性', + archives: '2022-10', + author: ['zhangsir'], + title: '【我和openGauss的故事】在Docker环境下测试openGauss的MOT特性', + tags: ['openGauss技术文章征集'], + path: 'zh/blogs/zhangsir/【我和openGauss的故事】在Docker环境下测试openGauss的MOT特性', + }, + { + date: '2022-10-18', + summary: '本文基于ansible工具实现openGauss的一键批量部署', + path: 'zh/blogs/szrsu/2022-10-18-Ansible自动化部署安装openGauss3.1企业版单机', + archives: '2022-10', + author: ['szrsu'], + title: 'Ansible自动化部署安装openGauss3.1企业版单机', + tags: ['openGauss技术文章征集', 'Ansible'], + }, + { + date: '2022-10-18', + summary: '存储引擎概述', + archives: '2022-10', + author: ['zhangkaihan'], + title: 'opengauss体系结构之存储引擎', + tags: ['openGauss技术文章征集'], + path: 'zh/blogs/zhangkaihan/opengauss体系结构之存储引擎', + }, + { + date: '2022-10-18', + summary: 'openGauss学习笔记', + archives: '2022-10', + author: ['zhangkaihan'], + title: 'openGauss学习笔记-从0开始(单机安装)', + tags: ['openGauss技术文章征集'], + path: 'zh/blogs/zhangkaihan/openGauss学习笔记-从0开始(单机安装)', + }, + { + date: '2022-10-16', + summary: '我与openGauss的第一次见面', + archives: '2022-10', + img: '/zh/post/z-qw/title/title.jpg', + author: ['z-qw'], + title: '我与openGauss的第一次见面', + tags: ['openGauss'], + path: 'zh/blogs/z-qw/openGauss-与我的第一次见面', + }, + { + date: '2022-10-12', + summary: '选择率模型大解密', + archives: '2022-10', + img: '', + author: ['王天庆'], + title: 'openGauss 3.1.0的新型选择率模型大解密', + tags: ['选择率模型大解密'], + path: 'zh/blogs/wangtianqing/新型选择率模型', + }, + { + date: '2022-10-10', + summary: '函数依赖关系', + archives: '2022-10', + img: '', + author: ['王天庆'], + title: '解密openGauss数据库中的函数依赖关系', + tags: ['函数依赖关系'], + path: 'zh/blogs/wangtianqing/解密openGauss数据库中的函数依赖关系', + }, + { + date: '2022-10-10', + summary: '性能专项', + archives: '2022-10', + img: '', + author: ['王天庆'], + title: 'openGauss的SQL引擎在版本中做了哪些优化系', + tags: ['SQL引擎优化'], + path: 'zh/blogs/wangtianqing/openGauss的SQL引擎在版本中做了哪些优化', + }, + { + date: '2022-10-10', + summary: 'openGauss的管理与维护.', + path: 'zh/blogs/knighthoob2001/openGauss的管理与维护', + archives: '2022-10', + author: ['knighthoob2001'], + title: 'openGauss的管理与维护', + tags: ['openGauss技术撰稿活动', 'openGauss'], + }, + { + date: '2022-10-10', + summary: 'openGauss一主八备安装过程.', + path: 'zh/blogs/kangyao59/2022-10-01-openGauss一主八备安装过程', + archives: '2022-10', + author: ['kangyao59'], + title: '2022-10-01-openGauss一主八备安装过程', + tags: [''], + }, + { + date: '2022-10-09', + summary: '【我和openGauss的故事】—初闻不识,久知细读。', + path: 'zh/blogs/鱿年年/2022-10-09-【我和openGauss的故事】—初闻不识,久知细读。-01', + archives: '2022-10', + author: ['鱿年年'], + title: '【我和openGauss的故事】—初闻不识,久知细读。', + tags: ['Sample', 'openGauss', '介绍'], + }, + { + date: '2022-10-09', + summary: '优化openGauss官方容器源码', + archives: '2022-10', + img: '/zh/post/lihongda/title/title.png', + author: ['李宏达'], + title: '优化openGauss官方容器源码', + tags: ['openGauss技术文章征集', 'container', '容器'], + path: 'zh/blogs/lihongda/优化openGauss官方容器源码', + }, + { + date: '2022-10-08', + summary: '开发人员 习惯用SSM+mysql,现在有一个选择,可以使用SSM+openGauss', + path: 'zh/blogs/angryart/【我与openGauss的故事】SSM-MySQL替换探索 opengauss3对比postgresql12', + archives: '2022-10', + author: ['大数据模型'], + title: + '【我与openGauss的故事】SSM+MySQL替换探索 opengauss3对比postgresql12', + tags: ['openGauss技术文章征集'], + }, + { + date: '2022-10-08', + summary: 'SpringBoot+openGauss开发入门', + path: 'zh/blogs/angryart/【我与openGauss的故事】干货输出【SpringBoot-OpenGauss3开发入门】', + archives: '2022-10', + author: ['大数据模型'], + title: '【我与openGauss的故事】干货输出【SpringBoot + OpenGauss3开发入门】', + tags: ['openGauss技术文章征集'], + }, + { + date: '2022-10-08', + summary: + '开源Mall4j商城系统底层用的是MySQL5.7,现在我们要用openGauss3.0把它替换下来', + path: 'zh/blogs/angryart/【我与openGauss的故事】干货输出【开源Mall4j商城系统-MySQL5.7数据库底座替换探索实践】', + archives: '2022-10', + author: ['大数据模型'], + title: + '【我与openGauss的故事】干货输出【开源Mall4j商城系统-MySQL5.7数据库底座替换探索实践】', + tags: ['openGauss技术文章征集'], + }, + { + date: '2022-10-07', + summary: '循序渐进MogDB:通过 copy 加载 CSV 文件到数据库', + archives: '2022-10', + img: '', + author: ['盖国强'], + title: '循序渐进MogDB:通过 copy 加载 CSV 文件到数据库', + tags: ['循序渐进MogDB:通过 copy 加载 CSV 文件到数据库'], + path: 'zh/blogs/liuxu/循序渐进MogDB:通过 copy 加载 CSV 文件到数据库', + }, + { + date: '2022-10-07', + summary: '循序渐进MogDB:通过 copy 加载 CSV 文件到数据库', + archives: '2022-10', + img: '/zh/post/zhangcuiping/title/img.png', + author: ['盖国强'], + title: '循序渐进MogDB:通过 copy 加载 CSV 文件到数据库', + tags: ['循序渐进MogDB:通过 copy 加载 CSV 文件到数据库'], + path: 'zh/blogs/liuxu/循序渐进MogDB:通过copy加载CSV文件到数据库', + }, + { + date: '2022-10-07', + summary: '基于openGauss的五子棋AI项目', + path: 'zh/blogs/winter/基于openGauss的五子棋AI项目', + archives: '2022-10', + author: ['winter'], + title: '基于openGauss的五子棋AI项目', + tags: ['OpenGauss技术文章征集'], + }, + { + date: '2022-10-01', + summary: '数据迁移至openGauss.', + path: 'zh/blogs/xiaoxuetongxue/数据迁移至openGauss', + archives: '2022-10', + author: ['小薛同学'], + title: '数据迁移至openGauss', + tags: ['openGauss有奖征文', 'openGauss', '数据迁移'], + }, + { + date: '2022-09-30', + summary: '安装openGauss执行安装命令时提示没有gs_install怎么办', + archives: '2022-09', + img: '', + author: ['张翠娉'], + title: '安装openGauss执行安装命令时提示没有gs_install怎么办', + tags: ['openGauss安装'], + path: 'zh/blogs/zhangcuiping/安装openGauss执行安装操作时提示没有gs_install怎么办', + }, + { + date: '2022-09-30', + summary: 'openGauss数据库备份恢复', + archives: '2022-09', + img: '', + author: ['Rentc'], + title: 'openGauss数据库备份恢复', + tags: ['openGauss数据库备份恢复'], + path: 'zh/blogs/Rentc1/openGauss数据库备份恢复', + }, + { + date: '2022-09-29', + path: 'zh/blogs/Apricity/2022-09-29-【我和openGauss的故事】初识openGauss', + archives: '2022-09', + author: ['liwt'], + title: '【我和openGauss的故事】初识openGauss', + sumary: + 'openGauss是一款全面友好开放,携手伙伴共同打造的企业级开源关系型数据库。', + tags: ['【我和openGauss的故事】初识openGauss', 'SQL'], + }, + { + date: '2022-09-29', + summary: 'MogDB 全文搜索-分词器', + archives: '2022-09', + img: '/zh/post/liuxu/title/img.png', + author: ['由迪'], + title: 'MogDB 全文搜索-分词器', + tags: ['MogDB 全文搜索-分词器'], + path: 'zh/blogs/liuxu/MogDB 全文搜索-分词器', + }, + { + date: '2022-09-29', + summary: '奇思妙想——通过Go语言自制安装openGauss二进制程序', + archives: '2022-09', + img: '/zh/post/lihongda/title/title.png', + author: ['李宏达'], + title: '奇思妙想——通过Go语言自制安装openGauss二进制程序', + tags: ['openGauss技术文章征集', 'Go', 'OM'], + path: 'zh/blogs/lihongda/奇思妙想——通过Go语言自制安装openGauss二进制程序', + }, + { + date: '2022-09-28', + summary: '如何通过一个小故事解读NUMA技术', + archives: '2022-09', + img: '', + author: ['张翠娉'], + title: '如何通过一个小故事解读NUMA技术', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/如何通过一个小故事解读NUMA技术', + }, + { + date: '2022-09-28', + summary: '如何理解CPU亲和性', + archives: '2022-09', + img: '', + author: ['张翠娉'], + title: '如何理解CPU亲和性', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/如何理解CPU亲和性', + }, + { + date: '2022-09-28', + summary: '使用navicat连接openGauss数据库', + archives: '2022-09', + img: '', + author: ['fanny0902'], + title: '使用navicat连接openGauss数据库', + tags: ['openGauss'], + path: 'zh/blogs/fanny0902/使用navicat连接openGauss数据库', + }, + { + date: '2022-09-28', + summary: 'openGauss Cluster Manager RTO Test', + archives: '2022-09', + img: '/zh/post/lihongda/title/title.png', + author: ['李宏达'], + title: 'openGauss Cluster Manager RTO Test', + tags: ['openGauss技术文章征集', 'CM', 'RTO'], + path: 'zh/blogs/lihongda/openGauss-ClusterManagerRTO-Test', + }, + { + date: '2022-09-28', + summary: 'openGauss初学者快速入门.', + path: 'zh/blogs/benjieming/openGauss初学者快速入门', + archives: '2022-09', + author: ['本杰明'], + title: 'openGauss初学者快速入门', + tags: ['openGauss征稿活动', 'openGauss'], + }, + { + date: '2022-09-27', + summary: '我与openGauss的第一次见面', + path: 'zh/blogs/whl/2022-09-27-openGauss 与我的第一次见面', + archives: '2022-09', + author: ['祖国滴花骨朵儿'], + title: '我与openGauss的第一次见面', + tags: ['Sample', 'openGauss', '介绍'], + }, + { + date: '2022-09-25', + summary: 'openGauss社区开发入门', + archives: '2022-09', + img: '/zh/post/z-qw/title/title.jpg', + author: ['z-qw'], + title: 'openGauss社区入门(openGauss-服务配置)', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/z-qw/openGauss-服务配置', + }, + { + date: '2022-09-23', + summary: '什么是数据库回表操作', + archives: '2022-09', + img: '', + author: ['张翠娉'], + title: '什么是数据库回表操作', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/什么是数据库回表操作', + }, + { + date: '2022-09-19', + summary: + '本文将通过对比官方文档关于**“设置账本数据库”**中的几个章节,结合源码来说说文档中操作步骤背后的原理。', + path: 'zh/blogs/Frank/openGauss账本数据库,你不知道的那些事儿openGauss账本数据库,你不知道的那些事儿', + archives: '2022-09', + author: ['夏克'], + title: 'openGauss账本数据库,你不知道的那些事儿', + tags: ['openGauss技术文章征集', 'MogDB'], + }, + { + date: '2022-09-16', + summary: 'Drop 、Delete、Truncate的区别是什么', + archives: '2022-09', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: 'Drop 、Delete、Truncate的区别是什么', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/Drop 、Delete、Truncate的区别是什么', + }, + { + date: '2022-09-16', + summary: '并发和并行的区别是什么', + archives: '2022-09', + img: '', + author: ['张翠娉'], + title: '并发和并行的区别是什么', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/并发和并行的区别是什么', + }, + { + date: '2022-09-16', + summary: '什么是存储过程', + archives: '2022-09', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '什么是存储过程', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/什么是存储过程', + }, + { + date: '2022-09-16', + summary: 'openGauss社区开发入门', + archives: '2022-09', + img: '/zh/post/z-qw/title/title.jpg', + author: ['z-qw'], + title: 'openGauss社区入门(openGauss-数据库核心技术)', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/z-qw/openGauss-数据库核心技术', + }, + { + date: '2022-09-15', + summary: '一种可能是目前最快的从ORACLE同步数据到MogDB(openGauss)的方式', + archives: '2022-09', + img: '/zh/post/DarkAthena/title/img.png', + author: ['DarkAthena'], + title: '一种可能是目前最快的从ORACLE同步数据到MogDB(openGauss)的方式', + tags: ['openGauss'], + path: 'zh/blogs/DarkAthena/一种可能是目前最快的从ORACLE同步数据到MogDB(openGauss)的方式', + }, + { + date: '2022-09-09', + summary: '什么是数据字典', + archives: '2022-09', + img: '', + author: ['云和恩墨-郭欢'], + title: '什么是数据字典', + tags: ['数据库入门'], + path: 'zh/blogs/guohuan/什么是数据字典', + }, + { + date: '2022-09-09', + summary: '在windows中使用容器化的mogeaver', + archives: '2022-09', + img: '/zh/post/DarkAthena/title/img.png', + author: ['DarkAthena'], + title: '在windows中使用容器化的mogeaver', + tags: ['openGauss'], + path: 'zh/blogs/DarkAthena/在windows中使用容器化的mogeaver', + }, + { + date: '2022-09-07', + summary: '关系型数据库架构分类', + archives: '2022-09', + img: '', + author: ['张翠娉'], + title: '关系型数据库架构分类', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/关系型数据库架构分类', + }, + { + date: '2022-09-07', + summary: '如何理解角色与用户的关系', + archives: '2022-09', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '如何理解角色与用户的关系', + tags: ['如何理解角色与用户的关系'], + path: 'zh/blogs/zhangcuiping/如何理解角色与用户的关系', + }, + { + date: '2022-09-02', + summary: 'Flashback Query in MogDB 3.0', + archives: '2022-09', + img: '/zh/blogs/kamus/title/img-title.png', + author: ['Kamus'], + title: 'Flashback Query in MogDB 3.0', + tags: ['MogDB'], + path: 'zh/blogs/kamus/Flashback Query in MogDB 3.0', + }, + { + date: '2022-09-02', + summary: 'openGauss社区开发入门', + archives: '2022-09', + img: '', + author: ['z-qw'], + title: 'openGauss社区入门(openGauss-定时任务)', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/z-qw/test3', + }, + { + date: '2022-09-01', + summary: '当使用git出现冲突提示时如果解决', + archives: '2022-09', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '当使用git出现冲突提示时如果解决?', + tags: ['git'], + path: 'zh/blogs/zhangcuiping/当使用git出现冲突提示时如果解决', + }, + { + date: '2022-09-01', + summary: '当使用git出现提示untracked files时怎么办', + archives: '2022-09', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '当使用git出现提示untracked files时怎么办?', + tags: ['git'], + path: 'zh/blogs/zhangcuiping/当使用git出现提示untracked files时怎么办', + }, + { + date: '2022-09-01', + summary: 'ssh 登录时常出现的几种错误以及解决方法(Linux)', + archives: '2022-09', + img: '/zh/blogs/Rentc/title/title.jpg', + author: ['海量数据'], + title: 'ssh 登录时常出现的几种错误以及解决方法(Linux)', + tags: ['ssh 登录时常出现的几种错误以及解决方法(Linux)'], + path: 'zh/blogs/rentc/ssh登录时常出现的几种错误以及解决方法(Linux)', + }, + { + date: '2022-09-01', + summary: 'OpenGauss3.0.0', + archives: '2022-09', + img: '', + author: ['wllovever'], + title: '使用gs_dumpall导出所有数据库', + tags: ['OpenGauss3.0.0'], + path: 'zh/blogs/wllove/gs_dumpall', + }, + { + date: '2022-08-30', + summary: '当使用git出现错误 upstream 时怎么办', + archives: '2022-08', + img: '', + author: ['张翠娉'], + title: '当使用git出现错误 upstream git repository时怎么办?', + tags: ['git', 'upstream'], + path: 'zh/blogs/zhangcuiping/当使用git出现错误upstream时怎么办', + }, + { + date: '2022-08-29', + summary: 'MogDB企业应用 之 Rust驱动', + archives: '2022-08', + img: '', + author: ['云和恩墨'], + title: 'MogDB企业应用 之 Rust驱动', + tags: ['MogDB企业应用 之 Rust驱动'], + path: 'zh/blogs/liuxu/MogDB企业应用 之 Rust驱动', + }, + { + date: '2022-08-29', + summary: 'MogDB企业应用 之 Rust驱动', + archives: '2022-08', + img: '/zh/post/zhangcuiping/title/img.png', + author: ['云和恩墨'], + title: 'MogDB企业应用 之 Rust驱动', + tags: ['MogDB企业应用 之 Rust驱动'], + path: 'zh/blogs/liuxu/MogDB企业应用之Rust驱动', + }, + { + date: '2022-08-26', + summary: 'openGauss之定时任务简单管理', + archives: '2022-08', + img: '/zh/blogs/zhoubo/title/img.png', + author: ['周波'], + title: 'openGauss之定时任务简单管理', + tags: ['MogDB'], + path: 'zh/blogs/zhoubo/openGauss之定时任务简单管理', + }, + { + date: '2022-08-26', + summary: 'MogDB stack之mgo-client安装', + archives: '2022-08', + img: '/zh/blogs/ysl/title/img39.png', + author: ['云和恩墨-阎书利'], + title: 'MogDB stack之mgo-client安装', + tags: ['MogDB'], + path: 'zh/blogs/ysl/MogDB stack之mgo-client安装', + }, + { + date: '2022-08-25', + summary: '什么是栈溢出', + archives: '2022-08', + img: '', + author: ['张翠娉'], + title: '什么是栈溢出', + tags: ['什么是栈溢出'], + path: 'zh/blogs/zhangcuiping/什么是栈溢出', + }, + { + date: '2022-08-25', + summary: 'openGauss/MogDB 学习笔记', + archives: '2022-08', + img: '', + author: ['恩墨'], + title: 'openGauss/MogDB 学习笔记之 -- PITR恢复', + tags: ['openGauss'], + path: 'zh/blogs/zhangcuiping/openGaussMogDB 学习笔记之-PITR恢复', + }, + { + date: '2022-08-24', + summary: '什么是缓存、内存和闪存', + archives: '2022-08', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '什么是缓存、内存和闪存', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/什么是缓存、内存和闪存', + }, + { + date: '2022-08-24', + summary: '什么是coredump', + archives: '2022-08', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '什么是coredump', + tags: ['什么是coredump'], + path: 'zh/blogs/zhangcuiping/什么是coredump', + }, + { + date: '2022-08-24', + summary: '为什么会出现段错误', + archives: '2022-08', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '为什么会出现段错误', + tags: ['为什么会出现段错误'], + path: 'zh/blogs/zhangcuiping/为什么会出现段错误', + }, + { + date: '2022-08-22', + summary: 'openGauss社区开发入门', + archives: '2022-08', + img: '/zh/blogs/Rentc/title/title.jpg', + author: ['rentc'], + title: 'openGauss社区入门(opengauss-高可用学习总结)', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/rentc/openGauss-高可用学习小结', + }, + { + date: '2022-08-19', + summary: '怎样打开游标', + archives: '2022-08', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: '怎样打开游标', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/怎样打开游标', + }, + { + date: '2022-08-19', + summary: '怎样声明游标', + archives: '2022-08', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: '怎样声明游标', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/怎样声明游标', + }, + { + date: '2022-08-19', + summary: '游标的使用和关闭', + archives: '2022-08', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: '游标的使用和关闭', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/游标的使用和关闭', + }, + { + date: '2022-08-19', + summary: 'openGauss社区开发入门', + archives: '2022-08', + img: '', + author: ['z-qw'], + title: 'openGauss社区入门(openGauss-对象管理)', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/z-qw/test2', + }, + { + date: '2022-08-18', + summary: '当遇到磁盘空间已用完,无法创建目录时怎么办', + archives: '2022-08', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '当遇到磁盘空间已用完,无法创建目录时怎么办', + tags: ['当遇到磁盘空间已用完,无法创建目录时怎么办'], + path: 'zh/blogs/zhangcuiping/当遇到磁盘空间已用完,无法创建目录时怎么办', + }, + { + date: '2022-08-18', + summary: '使用PTK卸载数据库时删除用户失败怎么办?', + archives: '2022-08', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '使用PTK卸载数据库时删除用户失败怎么办?', + tags: ['使用PTK卸载数据库时删除用户失败怎么办?'], + path: 'zh/blogs/zhangcuiping/使用PTK卸载数据库时删除用户失败怎么办', + }, + { + date: '2022-08-16', + summary: '为什么使用gs_probackup执行全量备份时,提示无法连接到数据库?', + archives: '2022-08', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '为什么使用gs_probackup执行全量备份时,提示无法连接到数据库?', + tags: ['为什么使用gs_probackup执行全量备份时,提示无法连接到数据库?'], + path: 'zh/blogs/zhangcuiping/为什么使用gs_probackup执行全量备份时,提示无法连接到数据库', + }, + { + date: '2022-08-12', + summary: 'MogDB/openGauss 3.0 扩容及缩容', + archives: '2022-08', + img: '/zh/blogs/lihongda/title/img6.png', + author: ['李宏达'], + title: 'MogDB/openGauss 3.0 扩容及缩容', + tags: ['MogDB'], + path: 'zh/blogs/lihongda/MogDB-openGauss 3.0 扩容及缩容', + }, + { + date: '2022-08-12', + summary: 'MogDB/opengauss触发器简介(1)', + archives: '2022-08', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB/opengauss触发器简介(1)', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-opengauss触发器简介(1)', + }, + { + date: '2022-08-12', + summary: 'MogDB/opengauss触发器简介(2)', + archives: '2022-08', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB/opengauss触发器简介(2)', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-opengauss触发器简介(2)', + }, + { + date: '2022-08-11', + summary: 'SQL语言分为哪几类', + archives: '2022-08', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: 'SQL语言分为哪几类', + tags: ['SQL语言分为哪几类'], + path: 'zh/blogs/zhangcuiping/SQL语言分为哪几类', + }, + { + date: '2022-08-11', + summary: '什么是慢SQL且如何查看慢SQL', + archives: '2022-08', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '什么是慢SQL且如何查看慢SQL', + tags: ['什么是慢SQL且如何查看慢SQL'], + path: 'zh/blogs/zhangcuiping/什么是慢SQL且如何查看慢SQL', + }, + { + date: '2022-08-10', + summary: 'openGauss社区开发入门', + archives: '2022-08', + img: '', + author: ['z-qw'], + title: 'openGauss社区入门(openGauss-常用数据类型)', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/z-qw/test', + }, + { + date: '2022-08-05', + summary: 'MogDB/openGauss存储过程的修改', + archives: '2022-08', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB/openGauss存储过程的修改', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-opengauss存储过程的修改', + }, + { + date: '2022-08-05', + summary: 'MogDB/openGauss存储过程的声明', + archives: '2022-08', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB/openGauss存储过程的声明', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-opengauss存储过程的声明', + }, + { + date: '2022-08-01', + summary: 'openGauss社区开发入门', + archives: '2022-08', + img: '/zh/blogs/Rentc/title/title.jpg', + author: ['rentc'], + title: 'openGauss社区入门(opengauss-事务管理和MVVC学习总结)', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/rentc/opengauss-事务管理和MVVC学习小结', + }, + { + date: '2022-07-28', + summary: 'find命令的基本用法', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: 'find命令的基本用法', + tags: ['find命令的基本用法'], + path: 'zh/blogs/zhangcuiping/find命令的基本用法', + }, + { + date: '2022-07-28', + summary: '根据openGauss/MogDB的lwtid查看线程堆栈', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: '根据openGauss/MogDB的lwtid查看线程堆栈', + tags: ['MogDB'], + path: 'zh/blogs/enmo/根据openGauss MogDB的lwtid查看线程堆栈', + }, + { + date: '2022-07-28', + summary: 'MogDB 分析表', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 分析表', + tags: ['MogDB'], + path: 'zh/blogs/enmo/MogDB 分析表', + }, + { + date: '2022-07-28', + summary: 'MogDB/openGauss访问控制简介', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB/openGauss访问控制简介', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-openGauss访问控制简介', + }, + { + date: '2022-07-28', + summary: 'MogDB/openGauss事务处理语句', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB/openGauss事务处理语句', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-openGauss事务处理语句', + }, + { + date: '2022-07-28', + summary: 'MogDB/openGauss视图与物化视图', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB/openGauss视图与物化视图', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-openGauss视图与物化视图', + }, + { + date: '2022-07-21', + summary: '为什么连接数据库的端口号与配置文件中的端口号不一致?', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '为什么连接数据库的端口号与配置文件中的端口号不一致?', + tags: ['为什么连接数据库的端口号与配置文件中的端口号不一致?'], + path: 'zh/blogs/zhangcuiping/为什么连接数据库的端口号与配置文件中的端口号不一致', + }, + { + date: '2022-07-21', + summary: 'ps命令与grep命令简单介绍', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: 'ps命令与grep命令简单介绍', + tags: ['ps命令与grep命令简单介绍'], + path: 'zh/blogs/zhangcuiping/ps命令与grep命令简单介绍', + }, + { + date: '2022-07-21', + summary: 'MogDB中如何使用collations', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: 'MogDB中如何使用collations', + tags: ['MogDB中如何使用collations'], + path: 'zh/blogs/zhangcuiping/MogDB中如何使用collations', + }, + { + date: '2022-07-20', + summary: 'openGauss中如何管理表空间', + archives: '2022-07', + img: '', + author: ['张翠娉'], + title: 'openGauss中如何管理表空间', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/openGauss中如何管理表空间', + }, + { + date: '2022-07-20', + summary: '如何更改某个文件的只读权限为可编辑权限', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '如何更改某个文件的只读权限为可编辑权限', + tags: ['如何更改某个文件的只读权限为可编辑权限'], + path: 'zh/blogs/zhangcuiping/如何更改某个文件的只读权限为可编辑权限', + }, + { + date: '2022-07-20', + summary: '如何开启客户端加密特性', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '如何开启客户端加密特性', + tags: ['如何开启客户端加密特性'], + path: 'zh/blogs/zhangcuiping/如何开启客户端加密特性', + }, + { + date: '2022-07-20', + summary: 'MogDB-opengauss中的聚集与分组操作', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB-opengauss中的聚集与分组操作', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-opengauss中的聚集与分组操作', + }, + { + date: '2022-07-20', + summary: 'MogDB-opengauss中的集合操作', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB-opengauss中的集合操作', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-opengauss中的集合操作', + }, + { + date: '2022-07-20', + summary: '在MogDB-openGauss中创建索引', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: '在MogDB-openGauss中创建索引', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/在MogDB-openGauss中创建索引', + }, + { + date: '2022-07-14', + summary: 'Linux常用命令介绍', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: 'Linux常用命令介绍', + tags: ['Linux常用命令介绍'], + path: 'zh/blogs/zhangcuiping/Linux常用命令介绍', + }, + { + date: '2022-07-14', + summary: '为什么无法切换到目标数据库', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '为什么无法切换到目标数据库', + tags: ['为什么无法切换到目标数据库'], + path: 'zh/blogs/zhangcuiping/为什么无法切换到目标数据库', + }, + { + date: '2022-07-14', + summary: '卸载MogDB时提示数据目录不属于数据库用户,无法卸载怎么办', + archives: '2022-07', + img: '', + author: ['张翠娉'], + title: '卸载MogDB时提示数据目录不属于数据库用户,无法卸载怎么办', + tags: ['数据库入门'], + path: 'zh/blogs/zhangcuiping/卸载MogDB时提示数据目录不属于数据库用户,无法卸载怎么办', + }, + { + date: '2022-07-14', + summary: 'MogDB快速构建海量数据方法', + archives: '2022-07', + img: '', + author: ['张翠娉'], + title: 'MogDB快速构建海量数据方法', + tags: ['MogDB快速构建海量数据方法'], + path: 'zh/blogs/zhangcuiping/MogDB快速构建海量数据方法', + }, + { + date: '2022-07-14', + summary: '新手小白如何进行简单的数据库操作', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '新手小白如何进行简单的数据库操作', + tags: ['新手小白如何进行简单的数据库操作'], + path: 'zh/blogs/zhangcuiping/新手小白如何进行简单的数据库操作', + }, + { + date: '2022-07-14', + summary: '约束介绍', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '约束介绍', + tags: ['约束介绍'], + path: 'zh/blogs/zhangcuiping/约束介绍', + }, + { + date: '2022-07-14', + summary: 'Bash与shell的区别', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: 'Bash与shell的区别', + tags: ['Bash与shell的区别'], + path: 'zh/blogs/zhangcuiping/bash与shell的区别', + }, + { + date: '2022-07-14', + summary: '高并发报错too many clients already或无法创建线程', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: '高并发报错too many clients already或无法创建线程', + tags: ['高并发报错too many clients already或无法创建线程'], + path: 'zh/blogs/enmo/高并发报错too many clients already或无法创建线程', + }, + { + date: '2022-07-14', + summary: '国产数据库|使用 Docker 安装 MogDB3.0', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: '国产数据库|使用 Docker 安装 MogDB3.0', + tags: ['国产数据库|使用 Docker 安装 MogDB3.0'], + path: 'zh/blogs/enmo/国产数据库 使用 Docker 安装 MogDB3.0', + }, + { + date: '2022-07-14', + summary: '高并发报错too many clients already或无法创建线程', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: '高并发报错too many clients already或无法创建线程', + tags: ['高并发报错too many clients already或无法创建线程'], + path: 'zh/blogs/enmo/MogDB 常见故障解决 重建索引失败', + }, + { + date: '2022-07-14', + summary: '循序渐进 MogDB:使用regexp_split_to_table进行行列转换', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: '循序渐进 MogDB:使用regexp_split_to_table进行行列转换', + tags: ['循序渐进 MogDB:使用regexp_split_to_table进行行列转换'], + path: 'zh/blogs/enmo/循序渐进 MogDB:使用regexp_split_to_table进行行列转换', + }, + { + date: '2022-07-13', + summary: 'MogDB/opengauss中的连接操作-2', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB/opengauss中的连接操作-2', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-opengauss中的连接操作-2', + }, + { + date: '2022-07-13', + summary: 'MogDB/opengauss中的连接操作-1', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB/opengauss中的连接操作-1', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB-opengauss中的连接操作-1', + }, + { + date: '2022-07-13', + summary: 'DROP、TRUNCATE、DELETE的异同', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'DROP、TRUNCATE、DELETE的异同', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/DROP、TRUNCATE、DELETE的异同', + }, + { + date: '2022-07-12', + summary: 'Wget命令使用介绍', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: 'Wget命令使用介绍', + tags: ['Wget命令使用介绍'], + path: 'zh/blogs/zhangcuiping/Wget命令使用介绍', + }, + { + date: '2022-07-11', + summary: 'MogDB 2.1.1手工升级3.0.0实战分享', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨-许玉晨'], + title: 'MogDB 2.1.1手工升级3.0.0实战分享', + tags: ['MogDB 2.1.1手工升级3.0.0实战分享'], + path: 'zh/blogs/enmo/MogDB 2.1.1手工升级3.0.0实战分享', + }, + { + date: '2022-07-11', + summary: '使用VMworkstation安装docker版的MogDB', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: '使用VMworkstation安装docker版的MogDB', + tags: ['使用VMworkstation安装docker版的MogDB'], + path: 'zh/blogs/enmo/使用VMworkstation安装docker版的MogDB', + }, + { + date: '2022-07-11', + summary: 'PTK 一键安装 MogDB', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'PTK 一键安装 MogDB', + tags: ['PTK 一键安装 MogDB'], + path: 'zh/blogs/enmo/PTK 一键安装 MogDB', + }, + { + date: '2022-07-11', + summary: 'MogDB 使用向量化执行引擎进行调优', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 使用向量化执行引擎进行调优', + tags: ['MogDB 使用向量化执行引擎进行调优'], + path: 'zh/blogs/enmo/MogDB 使用向量化执行引擎进行调优', + }, + { + date: '2022-07-11', + summary: 'openGauss-闪回恢复实践操作', + archives: '2022-07', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss-闪回恢复实践操作', + tags: ['openGauss-闪回恢复实践操作'], + path: 'zh/blogs/enmo/openGauss-闪回恢复实践操作', + }, + { + date: '2022-07-08', + summary: '新手安装PTK工具遇到relocation error怎么办?', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '新手安装PTK工具遇到relocation error怎么办?', + tags: ['新手安装PTK工具遇到relocation error怎么办?'], + path: 'zh/blogs/zhangcuiping/新手安装PTK工具遇到relocation error怎么办', + }, + { + date: '2022-07-08', + summary: 'PTK工具系统检查端口Abnormal怎么办?', + archives: '2022-07', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: 'PTK工具系统检查端口Abnormal怎么办?', + tags: ['PTK工具系统检查端口Abnormal怎么办?'], + path: 'zh/blogs/zhangcuiping/PTK工具系统检查端口Abnormal怎么办', + }, + { + date: '2022-07-08', + summary: '如何通过PTK安装MogDB', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: '如何通过PTK安装MogDB', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/如何通过PTK安装MogDB', + }, + { + date: '2022-07-08', + summary: '在MogDB中插入删除更新数据', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img31.png', + author: ['云和恩墨-郭欢'], + title: '在MogDB中插入删除更新数据', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/在MogDB中插入删除更新数据', + }, + { + date: '2022-07-08', + summary: 'MogDB中表模式定义简介', + archives: '2022-07', + img: '/zh/blogs/guohuan/title/img.png', + author: ['云和恩墨-郭欢'], + title: 'MogDB中表模式定义简介', + tags: ['MogDB'], + path: 'zh/blogs/guohuan/MogDB中表模式定义简介', + }, + { + date: '2022-06-30', + summary: 'MogDB Query执行流程', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB Query执行流程', + tags: ['MogDB Query执行流程'], + path: 'zh/blogs/enmo/MogDB Query执行流程', + }, + { + date: '2022-06-30', + summary: 'openGauss之物理备份与恢复实践操作(gs_probackup)', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss之物理备份与恢复实践操作(gs_probackup)', + tags: ['openGauss之物理备份与恢复实践操作(gs_probackup)'], + path: 'zh/blogs/enmo/openGauss之物理备份与恢复实践操作(gs_probackup)', + }, + { + date: '2022-06-30', + summary: '手工安装部署openGauss3.0一主一备(非om工具安装)', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: '手工安装部署openGauss3.0一主一备(非om工具安装)', + tags: ['手工安装部署openGauss3.0一主一备(非om工具安装)'], + path: 'zh/blogs/enmo/手工安装部署openGauss3.0一主一备(非om工具安装)', + }, + { + date: '2022-06-30', + summary: 'openGauss之PITR恢复', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss之PITR恢复', + tags: ['openGauss之PITR恢复'], + path: 'zh/blogs/enmo/openGauss之PITR恢复', + }, + { + date: '2022-06-28', + summary: 'openGauss上遇到慢SQL该怎么办', + archives: '2022-06', + img: '/zh/blogs/2022/title/img7.png', + author: ['王天庆'], + title: '建议收藏 | 在openGauss上遇到慢SQL该怎么办?', + tags: ['慢SQL'], + path: 'zh/blogs/2022/建议收藏-在openGauss上遇到慢SQL该怎么办', + }, + { + date: '2022-06-27', + summary: 'MogDB 操作系统优化指南', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 操作系统优化指南', + tags: ['MogDB 操作系统优化指南'], + path: 'zh/blogs/enmo/MogDB 操作系统优化指南', + }, + { + date: '2022-06-27', + summary: 'MogDB 使用样本数据集Mogila', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 使用样本数据集Mogila', + tags: ['MogDB 使用样本数据集Mogila'], + path: 'zh/blogs/enmo/MogDB 使用样本数据集Mogila', + }, + { + date: '2022-06-27', + summary: 'cm_server迟迟启动不起来的原因分析', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'cm_server迟迟启动不起来的原因分析', + tags: ['cm_server迟迟启动不起来的原因分析'], + path: 'zh/blogs/enmo/cm_server迟迟启动不起来的原因分析', + }, + { + date: '2022-06-27', + summary: 'Mogdb - 安装报错Failed to encrypt the password for databaseError', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'Mogdb - 安装报错Failed to encrypt the password for databaseError', + tags: ['Mogdb - 安装报错Failed to encrypt the password for databaseError'], + path: 'zh/blogs/enmo/Mogdb - 安装报错Failed to encrypt the password for databaseError', + }, + { + date: '2022-06-27', + summary: 'MogDB 3.0 新特性', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 3.0 新特性', + tags: ['MogDB 3.0 新特性'], + path: 'zh/blogs/enmo/MogDB 3.0 新特性', + }, + { + date: '2022-06-27', + summary: 'Mogdb - copy报错ERROR: missing data for column', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'Mogdb - copy报错ERROR: missing data for column', + tags: ['Mogdb - copy报错ERROR: missing data for column'], + path: 'zh/blogs/enmo/Mogdb - copy报错ERROR missing data for column', + }, + { + date: '2022-06-27', + summary: 'mogdb里xlog相关的几个参数', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'mogdb里xlog相关的几个参数', + tags: ['mogdb里xlog相关的几个参数'], + path: 'zh/blogs/enmo/openGauss MogDB3.0闪回恢复测试', + }, + { + date: '2022-06-27', + summary: 'MogDB 设置透明加密', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 设置透明加密', + tags: ['MogDB 设置透明加密'], + path: 'zh/blogs/enmo/MogDB 设置透明加密', + }, + { + date: '2022-06-27', + summary: 'MogDB 日常维护项目', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 日常维护项目', + tags: ['MogDB 日常维护项目'], + path: 'zh/blogs/enmo/MogDB 日常维护项目', + }, + { + date: '2022-06-27', + summary: 'MogDB 系统表和系统视图概述', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 系统表和系统视图概述', + tags: ['MogDB 系统表和系统视图概述'], + path: 'zh/blogs/enmo/MogDB 系统表和系统视图概述', + }, + { + date: '2022-06-27', + summary: 'MogDB数据库JDBC读写分离测试', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB数据库JDBC读写分离测试', + tags: ['MogDB数据库JDBC读写分离测试'], + path: 'zh/blogs/enmo/MogDB数据库JDBC读写分离测试', + }, + { + date: '2022-06-27', + summary: 'MogDB/openGauss 人工智能之趋势预测', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB/openGauss 人工智能之趋势预测', + tags: ['MogDB/openGauss 人工智能之趋势预测'], + path: 'zh/blogs/enmo/MogDB openGauss 人工智能之趋势预测', + }, + { + date: '2022-06-27', + summary: 'MogDB SQLdiag 使用指南', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB SQLdiag 使用指南', + tags: ['MogDB SQLdiag 使用指南'], + path: 'zh/blogs/enmo/MogDB SQLdiag 使用指南', + }, + { + date: '2022-06-27', + summary: 'MogDB 2.0.1补丁升级方案', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 2.0.1补丁升级方案', + tags: ['MogDB 2.0.1补丁升级方案'], + path: 'zh/blogs/enmo/MogDB 2.0.1补丁升级方案', + }, + { + date: '2022-06-27', + summary: 'MogDB 启动资源负载管理功能', + archives: '2022-06', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 启动资源负载管理功能', + tags: ['MogDB 启动资源负载管理功能'], + path: 'zh/blogs/enmo/MogDB 启动资源负载管理功能', + }, + { + date: '2022-06-10', + summary: '普罗米修斯监控openGauss', + archives: '2022-06', + img: '/zh/blogs/zhangzhijing/title/img1.png', + author: ['zhangzhijing'], + title: '一套集群实时在线扩容为两套集群方案', + tags: ['一套集群实时在线扩容为两套集群方案'], + path: 'zh/blogs/zhangzhijing/一套集群实时在线扩容为两套集群方案', + }, + { + date: '2022-05-27', + summary: 'openGauss基本操作', + archives: '2022-05', + img: '/zh/blogs/xingchen/title/title.jpg', + author: ['peixk'], + title: 'openGauss一些常用操作命令整理', + tags: ['openGauss基本操作'], + path: 'zh/blogs/peixk/openGauss一些常用操作命令整理', + }, + { + date: '2022-05-24', + summary: + 'FATAL: Connection to database failed: SCRAM authentication requires libpq version 10 or above', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨交付'], + title: + 'FATAL: Connection to database failed: SCRAM authentication requires libpq version 10 or above', + tags: [ + 'FATAL: Connection to database failed: SCRAM authentication requires libpq version 10 or above', + ], + path: 'zh/blogs/enmo/FATAL Connection to database failed SCRAM authentication requires libpq version 10 or above', + }, + { + date: '2022-05-24', + summary: 'openGauss--MOT配置', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss--MOT配置', + tags: ['openGauss--MOT配置'], + path: 'zh/blogs/enmo/openGauss---MOT配置', + }, + { + date: '2022-05-24', + summary: 'OpenGauss/MogDB TPCH性能测试步骤', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'OpenGauss/MogDB TPCH性能测试步骤', + tags: ['OpenGauss/MogDB TPCH性能测试步骤'], + path: 'zh/blogs/enmo/OpenGauss MogDB TPCH性能测试步骤', + }, + { + date: '2022-05-24', + summary: 'openGauss1.0.0 用户被锁', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss1.0.0 用户被锁', + tags: ['openGauss1.0.0 用户被锁'], + path: 'zh/blogs/enmo/openGauss1.0.0 用户被锁', + }, + { + date: '2022-05-24', + summary: 'PG/openGauss/MogDB全文检索初探', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨交付'], + title: 'PG/openGauss/MogDB全文检索初探', + tags: ['PG/openGauss/MogDB全文检索初探'], + path: 'zh/blogs/enmo/openGaussMogDB PG全文检索初探', + }, + { + date: '2022-05-24', + summary: 'MogDB的线程理解', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨交付'], + title: 'MogDB的线程理解', + tags: ['MogDB的线程理解'], + path: 'zh/blogs/enmo/MogDB的线程理解', + }, + { + date: '2022-05-24', + summary: 'openGauss--用户', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss--用户', + tags: ['openGauss--用户'], + path: 'zh/blogs/enmo/openGauss--用户', + }, + { + date: '2022-05-24', + summary: 'openEuler20.03操作系统上安装部署MogDB2.1.1', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨-周波'], + title: 'openEuler20.03操作系统上安装部署MogDB2.1.1', + tags: ['openEuler20.03操作系统上安装部署MogDB2.1.1'], + path: 'zh/blogs/enmo/openEuler20.03操作系统上安装部署MogDB2.1.1', + }, + { + date: '2022-05-24', + summary: 'openGauss-AI未来已来', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss-AI未来已来', + tags: ['openGauss-AI未来已来'], + path: 'zh/blogs/enmo/openGauss-AI未来已来', + }, + { + date: '2022-05-24', + summary: 'mogdb里xlog相关的几个参数', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'mogdb里xlog相关的几个参数', + tags: ['mogdb里xlog相关的几个参数'], + path: 'zh/blogs/enmo/mogdb里xlog相关的几个参数', + }, + { + date: '2022-05-24', + summary: 'MogDB数据库入门使用尝鲜', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB数据库入门使用尝鲜', + tags: ['MogDB数据库入门使用尝鲜'], + path: 'zh/blogs/enmo/MogDB数据库入门使用尝鲜', + }, + { + date: '2022-05-24', + summary: 'MogDB数据库用户密码安全策略', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB数据库用户密码安全策略', + tags: ['MogDB数据库用户密码安全策略'], + path: 'zh/blogs/enmo/MogDB数据库用户密码安全策略', + }, + { + date: '2022-05-24', + summary: 'openGauss-WDR报告实践', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss-WDR报告实践', + tags: ['openGauss-WDR报告实践'], + path: 'zh/blogs/enmo/openGauss-WDR报告实践', + }, + { + date: '2022-05-24', + summary: 'openGauss--Schema', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨交付'], + title: 'openGauss--Schema', + tags: ['openGauss--Schema'], + path: 'zh/blogs/enmo/openGauss---Schema', + }, + { + date: '2022-05-24', + summary: 'MogDB数据库中使用UUID函数', + archives: '2022-05', + img: '/zh/blogs/hefang/title/img.png', + author: ['云和恩墨交付'], + title: 'MogDB数据库中使用UUID函数', + tags: ['MogDB数据库中使用UUID函数'], + path: 'zh/blogs/hefang/MogDB数据库中使用UUID函数', + }, + { + date: '2022-05-24', + summary: 'MogDB使用Systemd系统服务自启问题', + archives: '2022-05', + img: '/zh/blogs/hefang/title/img.png', + author: ['云和恩墨-何放'], + title: 'MogDB使用Systemd系统服务自启问题', + tags: ['MogDB使用Systemd系统服务自启问题'], + path: 'zh/blogs/hefang/MogDB使用Systemd系统服务自启问题', + }, + { + date: '2022-05-24', + summary: 'openGauss/MogDB数据库安装部署之xlog目录设置', + archives: '2022-05', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['云和恩墨'], + title: 'openGauss/MogDB数据库安装部署之xlog目录设置', + tags: ['openGauss/MogDB数据库安装部署之xlog目录设置'], + path: 'zh/blogs/pengchong/openGauss MogDB数据库安装部署之xlog目录设置', + }, + { + date: '2022-05-24', + summary: 'MOGDB/openGauss的dbe_perf.Statement与pgstat.stat文件关系验证', + archives: '2022-05', + img: '/zh/blogs/ysl/title/img39.png', + author: ['云和恩墨-阎书利'], + title: 'MOGDB/openGauss的dbe_perf.Statement与pgstat.stat文件关系验证', + tags: ['MOGDB/openGauss的dbe_perf.Statement与pgstat.stat文件关系验证'], + path: 'zh/blogs/ysl/MOGDB openGauss的dbe_perf.Statement与pgstat.stat文件关系验证', + }, + { + date: '2022-05-24', + summary: 'MogDB/openGauss 生态工具-MTK对glibc版本的解决', + archives: '2022-05', + img: '/zh/blogs/ysl/title/img39.png', + author: ['云和恩墨-阎书利'], + title: 'MogDB/openGauss 生态工具-MTK对glibc版本的解决', + tags: ['MogDB/openGauss 生态工具-MTK对glibc版本的解决'], + path: 'zh/blogs/ysl/MogDB openGauss 生态工具-MTK对glibc版本的解决', + }, + { + date: '2022-05-23', + summary: 'MogDB - WDR报告导致的基库容量过大问题处理', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB - WDR报告导致的基库容量过大问题处理', + tags: ['MogDB - WDR报告导致的基库容量过大问题处理'], + path: 'zh/blogs/enmo/MogDB - WDR报告导致的基库容量过大问题处理', + }, + { + date: '2022-05-23', + summary: 'Copy 进阶用法', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'Copy 进阶用法', + tags: ['Copy 进阶用法'], + path: 'zh/blogs/enmo/Copy 进阶用法', + }, + { + date: '2022-05-23', + summary: 'MogDB单实例安装,初始化脚本解析xml文件报错', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB单实例安装,初始化脚本解析xml文件报错', + tags: ['MogDB单实例安装,初始化脚本解析xml文件报错'], + path: 'zh/blogs/enmo/MogDB单实例安装,初始化脚本解析xml文件报错', + }, + { + date: '2022-05-23', + summary: 'Copy 进阶用法', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'Copy 进阶用法', + tags: ['Copy 进阶用法'], + path: 'zh/blogs/enmo/关于使用navicat连接mogdb报错', + }, + { + date: '2022-05-23', + summary: 'default_statistics_target参数对PG和MogDB性能影响测试和分析', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨-杨明翰'], + title: 'default_statistics_target参数对PG和MogDB性能影响测试和分析', + tags: ['default_statistics_target参数对PG和MogDB性能影响测试和分析'], + path: 'zh/blogs/enmo/default_statistics_target参数对PG和MogDB性能影响测试和分析', + }, + { + date: '2022-05-23', + summary: 'MOGDB/openGauss数据库gs_dump备份脚本及备份清理', + archives: '2022-05', + img: '/zh/blogs/ysl/title/img39.png', + author: ['云和恩墨'], + title: 'MOGDB/openGauss数据库gs_dump备份脚本及备份清理', + tags: ['MOGDB/openGauss数据库gs_dump备份脚本及备份清理'], + path: 'zh/blogs/ysl/MOGDB openGauss数据库gs_dump备份脚本及备份清理', + }, + { + date: '2022-05-23', + summary: 'openGauss/MOGDB时间消耗相关视图', + archives: '2022-05', + img: '/zh/blogs/ysl/title/img39.png', + author: ['云和恩墨-阎书利'], + title: 'openGauss/MOGDB时间消耗相关视图', + tags: ['openGauss/MOGDB时间消耗相关视图'], + path: 'zh/blogs/ysl/openGaussMOGDB时间消耗相关视图', + }, + { + date: '2022-05-23', + summary: 'openGauss/MOGDB Copy支持容错机制', + archives: '2022-05', + img: '/zh/blogs/ysl/title/img39.png', + author: ['云和恩墨-阎书利'], + title: 'openGauss/MOGDB Copy支持容错机制', + tags: ['openGauss/MOGDB Copy支持容错机制'], + path: 'zh/blogs/ysl/openGaussMOGDB Copy支持容错机制', + }, + { + date: '2022-05-23', + summary: 'openGauss MogDB 迁移适配——存储过程重载', + archives: '2022-05', + img: '/zh/blogs/lihongda/title/img6.png', + author: ['李宏达'], + title: 'openGauss MogDB 迁移适配——存储过程重载', + tags: ['openGauss MogDB 迁移适配——存储过程重载'], + path: 'zh/blogs/lihongda/openGauss MogDB 迁移适配——存储过程重载', + }, + { + date: '2022-05-23', + summary: 'MogDB/openGauss 自定义snmptrapd告警信息', + archives: '2022-05', + img: '/zh/blogs/gaoyunlong/title/img24.png', + author: ['云和恩墨'], + title: 'MogDB/openGauss 自定义snmptrapd告警信息', + tags: ['MogDB/openGauss 自定义snmptrapd告警信息'], + path: 'zh/blogs/gaoyunlong/MogDB openGauss 自定义snmptrapd告警信息', + }, + { + date: '2022-05-20', + summary: 'openGauss学习心得', + archives: '2022-05', + img: '/zh/blogs/chenguang/title/img21.png', + author: ['zongyi'], + title: 'openGauss学习心得', + tags: ['openGauss'], + path: 'zh/blogs/zongyi/openGauss学习心得', + }, + { + date: '2022-05-19', + summary: 'openGauss', + archives: '2022-05', + img: '/zh/blogs/xingchen/title/title.jpg', + author: ['labixiaoxin'], + title: 'openGauss训练营学习心得', + tags: ['openGauss'], + path: 'zh/blogs/labixiaoxin/openGauss训练营学习心得', + }, + { + date: '2022-05-18', + summary: 'openGauss性能测试基础', + archives: '2022-05', + img: '/zh/blogs/pysql/title/title1.jpg', + author: ['xingchen'], + title: '使用sysbench压测OpenGauss3.0', + tags: ['openGauss性能测试'], + path: 'zh/blogs/pysql/使用sysbench压测OpenGauss', + }, + { + date: '2022-05-18', + summary: '如何使用Gitee向openGauss社区提交博客', + archives: '2022-05', + img: '/zh/blogs/shawnyan/title/title.png', + author: ['ShawnYan'], + title: '如何使用Gitee向openGauss社区提交博客', + tags: ['openGauss'], + path: 'zh/blogs/ShawnYan/如何使用Gitee向openGauss社区提交博客', + }, + { + date: '2022-05-18', + summary: 'MogDB-BRM工具备份及异机恢复测试', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB-BRM工具备份及异机恢复测试', + tags: ['MogDB-BRM工具备份及异机恢复测试'], + path: 'zh/blogs/enmo/MogDB-BRM工具备份及异机恢复测试', + }, + { + date: '2022-05-18', + summary: '兼容模式下导致数值类型发生隐式转换,SQL在生产上无法正常使用案例', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: '兼容模式下导致数值类型发生隐式转换,SQL在生产上无法正常使用案例', + tags: ['兼容模式下导致数值类型发生隐式转换,SQL在生产上无法正常使用案例'], + path: 'zh/blogs/enmo/兼容模式下导致数值类型发生隐式转换,SQL在生产上无法正常使用案例', + }, + { + date: '2022-05-18', + summary: 'MogDB 2.1.1 初始化参数概要说明', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 2.1.1 初始化参数概要说明', + tags: ['MogDB 2.1.1 初始化参数概要说明'], + path: 'zh/blogs/enmo/MogDB 2.1.1 初始化参数概要说明', + }, + { + date: '2022-05-18', + summary: 'MogDB备机处于standby need-repair(WAL)状态', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB备机处于standby need-repair(WAL)状态', + tags: ['MogDB备机处于standby need-repair(WAL)状态'], + path: 'zh/blogs/enmo/MogDB备机处于standby need-repair(WAL)状态', + }, + { + date: '2022-05-18', + summary: 'MogDB/openGauss学习笔记-获取对象DDL', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨-范计杰'], + title: 'MogDB/openGauss学习笔记-获取对象DDL', + tags: ['MogDB/openGauss学习笔记-获取对象DDL'], + path: 'zh/blogs/enmo/MogDB openGauss学习笔记-获取对象DDL', + }, + { + date: '2022-05-18', + summary: 'MogDB/openGauss 坏块测试-对启动的影响-测试笔记1', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨-范计杰'], + title: 'MogDB/openGauss 坏块测试-对启动的影响-测试笔记1', + tags: ['MogDB/openGauss 坏块测试-对启动的影响-测试笔记1'], + path: 'zh/blogs/enmo/MogDB openGauss 坏块测试-对启动的影响-测试笔记1', + }, + { + date: '2022-05-18', + summary: 'Jmeter压测Mogdb使用指南', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'Jmeter压测Mogdb使用指南', + tags: ['Jmeter压测Mogdb使用指南'], + path: 'zh/blogs/enmo/Jmeter压测Mogdb使用指南', + }, + { + date: '2022-05-18', + summary: '当JDBC遇上返回Cursor', + archives: '2022-05', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['彭冲'], + title: '当JDBC遇上返回Cursor', + tags: ['当JDBC遇上返回Cursor'], + path: 'zh/blogs/pengchong/当JDBC遇上返回Cursor', + }, + { + date: '2022-05-18', + summary: 'MogDB数据库常见问答', + archives: '2022-05', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['彭冲'], + title: 'MogDB数据库常见问答', + tags: ['MogDB数据库常见问答'], + path: 'zh/blogs/pengchong/MogDB数据库常见问答', + }, + { + date: '2022-05-18', + summary: 'MogDB插件之跨库访问', + archives: '2022-05', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['彭冲'], + title: 'MogDB插件之跨库访问', + tags: ['MogDB插件之跨库访问'], + path: 'zh/blogs/pengchong/MogDB插件之跨库访问', + }, + { + date: '2022-05-18', + summary: 'openGauss/MogDB-3.0.0 dcf测试(非om安装)', + archives: '2022-05', + img: '/zh/blogs/ysl/title/img39.png', + author: ['阎书利'], + title: 'openGauss/MogDB-3.0.0 dcf测试(非om安装)', + tags: ['openGauss/MogDB-3.0.0 dcf测试(非om安装)'], + path: 'zh/blogs/ysl/MogDB openGauss3.0.0的dcf测试(非om安装)', + }, + { + date: '2022-05-18', + summary: 'MogDB 安装解压错误:cannot run bzip2: No such file or directory', + archives: '2022-05', + img: '/zh/blogs/eygle/title/img6.png', + author: ['eygle'], + title: 'MogDB 安装解压错误:cannot run bzip2: No such file or directory', + tags: ['MogDB 安装解压错误:cannot run bzip2: No such file or directory'], + path: 'zh/blogs/eygle/MogDB 安装解压错误 cannot run bzip2 No such file or directory', + }, + { + date: '2022-05-18', + summary: 'openGauss 开发规范', + archives: '2022-05', + img: '/zh/blogs/shuanger5923/title/openGauss.png', + author: ['双儿'], + title: 'openGauss 开发规范', + tags: ['openGauss', '开发规范'], + path: 'zh/blogs/shuanger5923/openGauss 开发规范', + }, + { + date: '2022-05-18', + summary: '关于集群节点timeline不一致的处理方式', + archives: '2022-05', + img: '/zh/blogs/gaoyunlong/title/img24.png', + author: ['高云龙'], + title: '关于集群节点timeline不一致的处理方式', + tags: ['关于集群节点timeline不一致的处理方式'], + path: 'zh/blogs/gaoyunlong/关于集群节点timeline不一致的处理方式', + }, + { + date: '2022-05-17', + summary: '内核分析', + archives: '2022-05', + img: '/zh/blogs/2022/title/img7.png', + author: ['酷哥'], + title: 'openGauss内核分析(一):多线程架构启动过程详', + tags: ['内核分析'], + path: 'zh/blogs/2022/openGauss内核分析(一)-多线程架构启动过程详解', + }, + { + date: '2022-05-17', + summary: 'openGauss概述', + archives: '2022-05', + img: '/zh/blogs/andy_ln/title/title.jpg', + author: ['andy_ln'], + title: 'openGauss概述', + tags: ['openGauss概述'], + path: 'zh/blogs/andy_ln/openGauss概述', + }, + { + date: '2022-05-16', + summary: 'openGauss/MogDB调用C FUNCTION', + archives: '2022-05', + img: '/zh/blogs/xingchen/title/8f11c785-f027-47b5-a1ba-726edaacb2f2.png', + author: ['xingchen'], + title: 'openGauss/MogDB调用C FUNCTION', + tags: ['openGauss/MogDB调用C FUNCTION'], + path: 'zh/blogs/Frank/openGauss MogDB调用C FUNCTION', + }, + { + date: '2022-05-16', + summary: 'openGauss/MogDB WDR报告详解', + archives: '2022-05', + img: '/zh/blogs/xingchen/title/qOrAkFDRBKSLD9HUwqbhpDj7gLXJxqdt1MWtava5aHY.png', + author: ['xingchen'], + title: 'openGauss/MogDB WDR报告详解', + tags: ['openGauss/MogDB WDR报告详解'], + path: 'zh/blogs/Frank/openGauss MogDB WDR报告详解', + }, + { + date: '2022-05-16', + summary: 'OpenGauss3.0.0', + archives: '2022-05', + img: '/zh/blogs/xingchen/title/58eccf60-364f-424b-9785-ecad541fc26f.png', + author: ['xingchen'], + title: 'OpenGauss3.0.0 轻量版部署', + tags: ['OpenGauss3.0.0'], + path: 'zh/blogs/Frank/openGauss 3.0.0 轻量版部署', + }, + { + date: '2022-05-16', + summary: '编译安装openGauss 3.0.0', + archives: '2022-05', + img: '/zh/blogs/xixingxing/title/title.jpg', + author: ['xixingxing'], + title: '编译安装openGauss 3.0.0', + tags: ['编译安装openGauss 3.0.0'], + path: 'zh/blogs/xixingxing/编译安装openGuass 3.0.0', + }, + { + date: '2022-05-14', + summary: 'openGauss社区开发入门', + archives: '2022-05', + img: '/zh/blogs/xingchen/title/title.jpg', + author: ['labixiaoxin'], + title: 'openGauss预置的脱敏函数', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/labixiaoxin/数据脱敏', + }, + { + date: '2022-05-12', + summary: 'openGauss/MogDB WDR报告详解', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img6.png', + author: ['云和恩墨'], + title: 'openGauss/MogDB WDR报告详解', + tags: ['openGauss/MogDB WDR报告详解'], + path: 'zh/blogs/enmo/openGauss MogDB WDR报告详解', + }, + { + date: '2022-05-12', + summary: 'openGauss之数据库对象简单管理', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img6.png', + author: ['云和恩墨'], + title: 'openGauss之数据库对象简单管理', + tags: ['openGauss之数据库对象简单管理'], + path: 'zh/blogs/enmo/openGauss之数据库对象简单管理', + }, + { + date: '2022-05-12', + summary: 'openGauss之主备切换', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img6.png', + author: ['云和恩墨'], + title: 'openGauss之主备切换', + tags: ['openGauss之主备切换'], + path: 'zh/blogs/enmo/openGauss之主备切换', + }, + { + date: '2022-05-12', + summary: '9个MogDB存储过程示例', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img6.png', + author: ['云和恩墨交付团队'], + title: '9个MogDB存储过程示例', + tags: ['9个MogDB存储过程示例'], + path: 'zh/blogs/enmo/9个MogDB存储过程示例', + }, + { + date: '2022-05-12', + summary: 'MogDB插件之高速灌数', + archives: '2022-05', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['彭冲'], + title: 'MogDB插件之高速灌数', + tags: ['MogDB插件之高速灌数'], + path: 'zh/blogs/pengchong/MogDB插件之高速灌数', + }, + { + date: '2022-05-12', + summary: 'patroni+HAProxy实现读写分离', + archives: '2022-05', + img: '/zh/blogs/xuyuchong/title/img6.png', + author: ['XuYuchong'], + title: 'OpenGauss高可用方案patroni+HAProxy实现读写分离', + tags: ['OpenGauss高可用方案patroni+HAProxy实现读写分离'], + path: 'zh/blogs/xuyuchong/20211127', + }, + { + date: '2022-05-05', + summary: '如何跑增量代码覆盖率', + archives: '2022-05', + img: '/zh/blogs/totaj/title/img.png', + author: ['彭炯'], + title: '如何跑增量代码覆盖率', + tags: ['覆盖率'], + path: 'zh/blogs/totaj/如何跑增量代码覆盖率', + }, + { + date: '2022-05-05', + summary: 'go语言连接Mogdb', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'go语言连接Mogdb', + tags: ['go语言连接Mogdb'], + path: 'zh/blogs/enmo/go语言连接Mogdb', + }, + { + date: '2022-05-05', + summary: 'DBEAVER连接MogDB', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img6.png', + author: ['云和恩墨'], + title: 'DBEAVER连接MogDB', + tags: ['DBEAVER连接MogDB'], + path: 'zh/blogs/enmo/DBEAVER连接MogDB', + }, + { + date: '2022-05-05', + summary: 'openGauss 3.0.0 docker 安装', + archives: '2022-05', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss 3.0.0 docker 安装', + tags: ['openGauss 3.0.0 docker 安装'], + path: 'zh/blogs/enmo/openGauss 3.0.0 docker 安装', + }, + { + date: '2022-05-05', + summary: '配置MogDB/openGauss的grafana 的dashboard', + archives: '2022-05', + img: '/zh/blogs/gaoyunlong/title/img25.png', + author: ['高云龙'], + title: '配置MogDB/openGauss的grafana 的dashboard', + tags: ['配置MogDB/openGauss的grafana 的dashboard'], + path: 'zh/blogs/gaoyunlong/配置MogDB openGauss的grafana 的dashboard', + }, + { + date: '2022-05-05', + summary: 'MogDB/openGauss wal日志解析工具 mog_xlogdump', + archives: '2022-05', + img: '/zh/blogs/gaoyunlong/title/img24.png', + author: ['高云龙'], + title: 'MogDB/openGauss wal日志解析工具 mog_xlogdump', + tags: ['MogDB/openGauss wal日志解析工具 mog_xlogdump'], + path: 'zh/blogs/gaoyunlong/MogDB openGauss wal日志解析工具 mog_xlogdump', + }, + { + date: '2022-05-05', + summary: 'zabbix 监控 MogDB/openGauss 之 采集prometheus数据', + archives: '2022-05', + img: '/zh/blogs/gaoyunlong/title/img33.png', + author: ['高云龙'], + title: 'zabbix 监控 MogDB/openGauss 之 采集prometheus数据', + tags: ['zabbix 监控 MogDB/openGauss 之 采集prometheus数据'], + path: 'zh/blogs/gaoyunlong/zabbix监控MogDB-openGauss之采集prometheus数据', + }, + { + date: '2022-04-25', + summary: '迁移工具MTK和ora2pg迁移BLOB字段数据到MogDB性能对比', + archives: '2022-04', + img: '/zh/blogs/zhangfan/title/img20.png', + author: ['张凡'], + title: '迁移工具MTK和ora2pg迁移BLOB字段数据到MogDB性能对比', + tags: ['迁移工具MTK和ora2pg迁移BLOB字段数据到MogDB性能对比'], + path: 'zh/blogs/zhangfan/迁移工具MTK和ora2pg迁移BLOB字段数据到MogDB性能对比', + }, + { + date: '2022-04-25', + summary: 'openGauss每日一练(全文检索)', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练(全文检索)', + tags: ['openGauss每日一练(全文检索)'], + path: 'zh/blogs/enmo/openGauss每日一练(全文检索)', + }, + { + date: '2022-04-25', + summary: 'openGauss每日一练(定义游标)', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练(定义游标)', + tags: ['openGauss每日一练(定义游标)'], + path: 'zh/blogs/enmo/openGauss每日一练(定义游标)', + }, + { + date: '2022-04-25', + summary: 'MogDB实例的删除', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB实例的删除', + tags: ['MogDB实例的删除'], + path: 'zh/blogs/enmo/MogDB实例的删除', + }, + { + date: '2022-04-25', + summary: + 'openGauss每日一练(收集统计信息、打印执行计划、垃圾收集和checkpoint)', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: + 'openGauss每日一练(收集统计信息、打印执行计划、垃圾收集和checkpoint)', + tags: [ + 'openGauss每日一练(收集统计信息、打印执行计划、垃圾收集和checkpoint)', + ], + path: 'zh/blogs/enmo/openGauss每日一练(收集统计信息、打印执行计划、垃圾收集和checkpoint)', + }, + { + date: '2022-04-25', + summary: 'openGauss每日一练(行存和列存)', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练(行存和列存)', + tags: ['openGauss每日一练(行存和列存)'], + path: 'zh/blogs/enmo/openGauss每日一练(行存和列存)', + }, + { + date: '2022-04-25', + summary: '使用openGauss jdbc 3.0测试国密SM3用户认证', + archives: '2022-04', + img: '/zh/blogs/eygle/title/img.png', + author: ['云和恩墨'], + title: '使用openGauss jdbc 3.0测试国密SM3用户认证', + tags: ['使用openGauss jdbc 3.0测试国密SM3用户认证'], + path: 'zh/blogs/eygle/使用openGauss jdbc 3.0测试国密SM3用户认证', + }, + { + date: '2022-04-22', + summary: 'openGauss触发器', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss触发器', + tags: ['openGauss触发器'], + path: 'zh/blogs/enmo/openGauss触发器', + }, + { + date: '2022-04-22', + summary: '定义存储过程和函数', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: '定义存储过程和函数', + tags: ['定义存储过程和函数'], + path: 'zh/blogs/enmo/定义存储过程和函数', + }, + { + date: '2022-04-22', + summary: 'openGauss每日一练之导入数据', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练之导入数据', + tags: ['openGauss每日一练之导入数据'], + path: 'zh/blogs/enmo/openGauss每日一练之导入数据', + }, + { + date: '2022-04-22', + summary: 'openGauss每日一练之导出数据', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练之导出数据', + tags: ['openGauss每日一练之导出数据'], + path: 'zh/blogs/enmo/openGauss每日一练之导出数据', + }, + { + date: '2022-04-21', + summary: 'openGauss每日一练之定义数据类型', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练之定义数据类型', + tags: ['openGauss每日一练之定义数据类型'], + path: 'zh/blogs/enmo/openGauss每日一练之定义数据类型', + }, + { + date: '2022-04-21', + summary: 'openGauss每日一练(视图)', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练(视图)', + tags: ['openGauss每日一练(视图)'], + path: 'zh/blogs/enmo/openGauss每日一练(视图)', + }, + { + date: '2022-04-21', + summary: 'openGauss每日一练(普通表索引)', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练(普通表索引)', + tags: ['openGauss每日一练(普通表索引)'], + path: 'zh/blogs/enmo/openGauss每日一练(普通表索引)', + }, + { + date: '2022-04-21', + summary: 'openGauss每日一练(分区表)', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练(分区表)', + tags: ['openGauss每日一练(分区表)'], + path: 'zh/blogs/enmo/openGauss每日一练(分区表)', + }, + { + date: '2022-04-21', + summary: 'openGauss每日一练(分区表索引)', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练(分区表索引)', + tags: ['openGauss每日一练(分区表索引)'], + path: 'zh/blogs/enmo/openGauss每日一练(分区表索引)', + }, + { + date: '2022-04-20', + summary: 'openGauss每日一练第6天', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练第6天', + tags: ['openGauss每日一练第6天'], + path: 'zh/blogs/enmo/openGauss每日一练第六天', + }, + { + date: '2022-04-20', + summary: 'openGauss每日一练第7天', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练第7天', + tags: ['openGauss每日一练第7天'], + path: 'zh/blogs/enmo/openGauss每日一练第七天', + }, + { + date: '2022-04-20', + summary: 'openGauss每日一练第5天', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练第5天', + tags: ['openGauss每日一练第5天'], + path: 'zh/blogs/enmo/openGauss每日一练第五天', + }, + { + date: '2022-04-20', + summary: 'ODBC批量merge中出现主键冲突的分析', + archives: '2022-04', + img: '/zh/blogs/luohaixiong/title/img.png', + author: ['云和恩墨-罗海雄'], + title: 'ODBC批量merge中出现主键冲突的分析', + tags: ['ODBC批量merge中出现主键冲突的分析'], + path: 'zh/blogs/luohaixiong/Mogdb中merge语句出现主键冲突的分析', + }, + { + date: '2022-04-19', + summary: 'openGauss每日一练第一天', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练第一天', + tags: ['openGauss每日一练第一天'], + path: 'zh/blogs/enmo/openGauss每日一练第一天', + }, + { + date: '2022-04-19', + summary: 'openGauss每日一练第四天', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练第四天', + tags: ['openGauss每日一练第四天'], + path: 'zh/blogs/enmo/openGauss每日一练第四天', + }, + { + date: '2022-04-19', + summary: 'openGauss每日一练第三天', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练第三天', + tags: ['openGauss每日一练第三天'], + path: 'zh/blogs/enmo/openGauss每日一练第三天', + }, + { + date: '2022-04-19', + summary: 'openGauss每日一练第二天', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'openGauss每日一练第二天', + tags: ['openGauss每日一练第二天'], + path: 'zh/blogs/enmo/openGauss每日一练第二天', + }, + { + date: '2022-04-19', + summary: '使用gs_probackup工具远程备份', + archives: '2022-04', + img: '/zh/blogs/tracy/title/img20.png', + author: ['tracy'], + title: '使用gs_probackup工具远程备份', + tags: ['使用gs_probackup工具远程备份'], + path: 'zh/blogs/tracy/使用gs_probackup工具远程备份', + }, + { + date: '2022-04-18', + summary: '当使用gs_probackup备份数据时,提示无法连接到数据库时怎么办?', + archives: '2022-04', + img: '/zh/blogs/zhangcuiping/title/img.png', + author: ['张翠娉'], + title: '当使用gs_probackup备份数据时,提示无法连接到数据库时怎么办?', + tags: ['当使用gs_probackup备份数据时,提示无法连接到数据库时怎么办?'], + path: 'zh/blogs/zhangcuiping/当使用gs_probackup备份数据时,提示无法连接到数据库时怎么办', + }, + { + date: '2022-04-18', + summary: 'MogDB - 外键约束管理/删除外键关联的主表数据步骤', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB - 外键约束管理/删除外键关联的主表数据步骤', + tags: ['MogDB - 外键约束管理/删除外键关联的主表数据步骤'], + path: 'zh/blogs/enmo/MogDB - 外键约束管理删除外键关联的主表数据步骤', + }, + { + date: '2022-04-18', + summary: '使用PGLOADER工具向mogdb数据库导入csv格式数据', + archives: '2022-04', + img: '/zh/blogs/tracy/title/img20.png', + author: ['tracy'], + title: '使用PGLOADER工具向mogdb数据库导入csv格式数据', + tags: ['使用PGLOADER工具向mogdb数据库导入csv格式数据'], + path: 'zh/blogs/tracy/使用PGLOADER工具向MogDB数据库导入csv格式数据', + }, + { + date: '2022-04-18', + summary: 'MogDB学习笔记系列 -- 使用gs_restore备份恢复工具', + archives: '2022-04', + img: '/zh/blogs/lizhenxu/title/img6.png', + author: ['李真旭'], + title: 'MogDB学习笔记系列 -- 使用gs_restore备份恢复工具', + tags: ['MogDB学习笔记系列 -- 使用gs_restore备份恢复工具'], + path: 'zh/blogs/lizhenxu/MogDB学习笔记系列 -- 使用gs_restore备份恢复工具', + }, + { + date: '2022-04-15', + summary: 'MogDB2.1数据库新特性之:CREATE PACKAGE', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB2.1数据库新特性之:CREATE PACKAGE', + tags: ['MogDB2.1数据库新特性之:CREATE PACKAGE'], + path: 'zh/blogs/enmo/MogDB2.1数据库新特性之:CREATE PACKAGE', + }, + { + date: '2022-04-15', + summary: 'opengauss2.1升级到opengauss3.0简单指南', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img6.png', + author: ['云和恩墨'], + title: 'opengauss2.1升级到opengauss3.0简单指南', + tags: ['opengauss2.1升级到opengauss3.0简单指南'], + path: 'zh/blogs/enmo/opengauss2.1升级到opengauss3.0简单指南', + }, + { + date: '2022-04-15', + summary: 'openGauss/MogDB大对象LargeObject存取测试', + archives: '2022-04', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['彭冲'], + title: 'openGauss/MogDB大对象LargeObject存取测试', + tags: ['openGauss/MogDB大对象LargeObject存取测试'], + path: 'zh/blogs/pengchong/openGaussMogDB大对象LargeObject存取测试', + }, + { + date: '2022-04-14', + summary: 'MogDB 分区表全操作速查/使用脚本实现RANGE分区定时自动删除', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨'], + title: 'MogDB 分区表全操作速查/使用脚本实现RANGE分区定时自动删除', + tags: ['MogDB 分区表全操作速查/使用脚本实现RANGE分区定时自动删除'], + path: 'zh/blogs/enmo/MogDB 分区表全操作速查使用脚本实现RANGE分区定时自动删除', + }, + { + date: '2022-04-14', + summary: 'MogDB/OpenGauss数据库中通过参数控制抓取慢sql', + archives: '2022-04', + img: '/zh/blogs/tangzuliang/title/img6.png', + author: ['唐祖亮'], + title: 'MogDB/OpenGauss数据库中通过参数控制抓取慢sql', + tags: ['MogDB/OpenGauss数据库中通过参数控制抓取慢sql'], + path: 'zh/blogs/tangzuliang/MogDB OpenGauss数据库中通过参数控制抓取慢sql', + }, + { + date: '2022-04-14', + summary: 'MogDB数据库使用部分表达式索引约束单个null值', + archives: '2022-04', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['彭冲'], + title: 'MogDB数据库使用部分表达式索引约束单个null值', + tags: ['MogDB数据库使用部分表达式索引约束单个null值'], + path: 'zh/blogs/pengchong/MogDB数据库使用部分表达式索引约束单个null值', + }, + { + date: '2022-04-14', + summary: 'MogDB/openGauss的WDR报告', + archives: '2022-04', + img: '/zh/blogs/ysl/title/img39.png', + author: ['阎书利'], + title: 'MogDB/openGauss的WDR报告', + tags: ['MogDB/openGauss的WDR报告'], + path: 'zh/blogs/ysl/MogDB openGauss的WDR报告', + }, + { + date: '2022-04-14', + summary: 'MogDB/openGauss的txid_snapshot 数据类型和相关函数', + archives: '2022-04', + img: '/zh/blogs/ysl/title/img39.png', + author: ['阎书利'], + title: 'MogDB/openGauss的txid_snapshot 数据类型和相关函数', + tags: ['MogDB/openGauss的txid_snapshot 数据类型和相关函数'], + path: 'zh/blogs/ysl/MogDB openGauss的txid_snapshot 数据类型和相关函数', + }, + { + date: '2022-04-13', + summary: 'openGauss/MogDB/PostgreSQL数据库易犯的十大错误', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img6.png', + author: ['云和恩墨'], + title: 'openGauss/MogDB/PostgreSQL数据库易犯的十大错误', + tags: ['openGauss/MogDB/PostgreSQL数据库易犯的十大错误'], + path: 'zh/blogs/enmo/openGauss MogDB PostgreSQL数据库易犯的十大错误', + }, + { + date: '2022-04-13', + summary: + 'MogDB报错 - ERROR: role cannot be dropped because some objects depend on it DETAIL: 1 object in database处理', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img6.png', + author: ['云和恩墨'], + title: + 'MogDB报错 - ERROR: role cannot be dropped because some objects depend on it DETAIL: 1 object in database处理', + tags: [ + 'MogDB报错 - ERROR: role cannot be dropped because some objects depend on it DETAIL: 1 object in database处理', + ], + path: 'zh/blogs/enmo/MogDB报错 - ERROR role cannot be dropped because some objects depend on it DETAIL 1 object in database处理', + }, + { + date: '2022-04-13', + summary: 'MogDB/openGauss数据库package关键字的两种用法', + archives: '2022-04', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['彭冲'], + title: 'MogDB/openGauss数据库package关键字的两种用法', + tags: ['MogDB/openGauss数据库package关键字的两种用法'], + path: 'zh/blogs/pengchong/MogDBopenGauss数据库package关键字的两种用法', + }, + { + date: '2022-04-13', + summary: 'MogDB学习笔记之 -- 了解pagewriter线程', + archives: '2022-04', + img: '/zh/blogs/lizhenxu/title/img6.png', + author: ['李真旭'], + title: 'MogDB学习笔记之 -- 了解pagewriter线程', + tags: ['MogDB学习笔记之 -- 了解pagewriter线程'], + path: 'zh/blogs/lizhenxu/MogDB学习笔记之 -- 了解pagewriter线程', + }, + { + date: '2022-04-12', + summary: 'MogDB数据库支持R2DBC响应式协议访问', + archives: '2022-04', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['彭冲'], + title: 'MogDB数据库支持R2DBC响应式协议访问', + tags: ['MogDB数据库支持R2DBC响应式协议访问'], + path: 'zh/blogs/pengchong/MogDB数据库支持R2DBC响应式协议访问', + }, + { + date: '2022-04-12', + summary: 'openGauss/MogDB零字节问题处理', + archives: '2022-04', + img: '/zh/blogs/pengchong/title/img6.png', + author: ['彭冲'], + title: 'openGauss/MogDB零字节问题处理', + tags: ['openGauss/MogDB零字节问题处理'], + path: 'zh/blogs/pengchong/openGaussMogDB零字节问题处理', + }, + { + date: '2022-04-12', + summary: 'MogDB数据库导出指定schema数据并恢复到其他数据库', + archives: '2022-04', + img: '/zh/blogs/tracy/title/img20.png', + author: ['tracy'], + title: 'MogDB数据库导出指定schema数据并恢复到其他数据库', + tags: ['MogDB数据库导出指定schema数据并恢复到其他数据库'], + path: 'zh/blogs/tracy/MogDB数据库导出指定schema数据并恢复到其他数据库', + }, + { + date: '2022-04-12', + summary: 'MogDB/openGauss数据完整性约束简介', + archives: '2022-04', + img: '/zh/blogs/guohuan/title/img.png', + author: ['郭欢'], + title: 'MogDB/openGauss数据完整性约束简介', + tags: ['MogDB/openGauss数据完整性约束简介'], + path: 'zh/blogs/guohuan/MogDB openGauss数据完整性约束简介', + }, + { + date: '2022-04-12', + summary: 'MogDB/openGauss如何实现事务的rollback', + archives: '2022-04', + img: '/zh/blogs/guohuan/title/img6.png', + author: ['郭欢'], + title: 'MogDB/openGauss如何实现事务的rollback', + tags: ['MogDB/openGauss如何实现事务的rollback'], + path: 'zh/blogs/guohuan/MogDB openGauss如何实现事务的rollback', + }, + { + date: '2022-04-12', + summary: 'MogDB/openGauss对于生僻字的存储和显示:㼆 㱔 䶮 𬎆(王莹)', + archives: '2022-04', + img: '/zh/blogs/gaiguoqiang/title/img28.png', + author: ['eygle'], + title: 'MogDB/openGauss对于生僻字的存储和显示:㼆 㱔 䶮 𬎆(王莹)', + tags: ['MogDB/openGauss对于生僻字的存储和显示:㼆 㱔 䶮 𬎆(王莹)'], + path: 'zh/blogs/gaiguoqiang/MogDB openGauss对于生僻字的存储和显示:㼆 㱔 䶮 𬎆(王莹)', + }, + { + date: '2022-04-12', + summary: '如何在 MogDB / openGauss 中存储注册商标( ® )字符', + archives: '2022-04', + img: '/zh/blogs/gaiguoqiang/title/img28.png', + author: ['eygle'], + title: '如何在 MogDB / openGauss 中存储注册商标( ® )字符', + tags: ['如何在 MogDB / openGauss 中存储注册商标( ® )字符'], + path: 'zh/blogs/gaiguoqiang/如何在 MogDB openGauss 中存储注册商标( ® )字符', + }, + { + date: '2022-04-11', + summary: 'openGauss/MogDB数据库服务启动模式分析', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img6.png', + author: ['恩墨交付团队'], + title: 'openGauss/MogDB数据库服务启动模式分析', + tags: ['openGauss/MogDB数据库服务启动模式分析'], + path: 'zh/blogs/enmo/openGauss MogDB数据库服务启动模式分析', + }, + { + date: '2022-04-11', + summary: 'openGauss/MogDB小版本升级:从2.0.0 到2.0.1', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img6.png', + author: ['恩墨交付团队'], + title: 'openGauss/MogDB小版本升级:从2.0.0 到2.0.1', + tags: ['openGauss/MogDB小版本升级:从2.0.0 到2.0.1'], + path: 'zh/blogs/enmo/openGauss MogDB小版本升级:从2.0.0 到2.0.1', + }, + { + date: '2022-04-11', + summary: 'MogDB/openGauss关于PL/SQL匿名块调用测试', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img6.png', + author: ['恩墨交付团队'], + title: 'MogDB/openGauss关于PL/SQL匿名块调用测试', + tags: ['MogDB/openGauss关于PL/SQL匿名块调用测试'], + path: 'zh/blogs/enmo/MogDBopenGauss关于PLSQL匿名块调用测试', + }, + { + date: '2022-04-11', + summary: 'MogDB/openGauss中merge的语法解析', + archives: '2022-04', + img: '/zh/blogs/hefang/title/img6.png', + author: ['何放'], + title: 'MogDB/openGauss中merge的语法解析', + tags: ['MogDB/openGauss中merge的语法解析'], + path: 'zh/blogs/hefang/MogDB openGauss中merge的语法解析', + }, + { + date: '2022-04-11', + summary: 'MogDB AI 特性系列1_X-Tuner', + archives: '2022-04', + img: '/zh/blogs/lihongda/title/img6.png', + author: ['李宏达'], + title: 'MogDB AI 特性系列1_X-Tuner', + tags: ['MogDB AI 特性系列1_X-Tuner'], + path: 'zh/blogs/lihongda/MogDB AI 特性系列1_X-Tuner', + }, + { + date: '2022-04-11', + summary: '在openGauss/MogDB中实现months_between函数', + archives: '2022-04', + img: '/zh/blogs/luohaixiong/title/img.png', + author: ['罗海雄'], + title: '在openGauss/MogDB中实现months_between函数', + tags: ['在openGauss/MogDB中实现months_between函数'], + path: 'zh/blogs/luohaixiong/在openGauss MogDB中实现months_between函数', + }, + { + date: '2022-04-11', + summary: 'PostgreSQL与MogDB/openGauss之数据类型', + archives: '2022-04', + img: '/zh/blogs/gaoyunlong/title/img24.png', + author: ['高云龙'], + title: 'PostgreSQL与MogDB/openGauss之数据类型', + tags: ['PostgreSQL与MogDB/openGauss之数据类型'], + path: 'zh/blogs/gaoyunlong/PostgreSQL与MogDB openGauss之数据类型', + }, + { + date: '2022-04-08', + summary: 'Psycopg连接Mogdb/opengauss', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img6.png', + author: ['云和恩墨交付团队'], + title: 'Psycopg连接Mogdb/opengauss', + tags: ['Psycopg连接Mogdb/opengauss'], + path: 'zh/blogs/enmo/Psycopg连接Mogdb openGauss', + }, + { + date: '2022-04-08', + summary: 'openGauss/MogDB调用C FUNCTION', + archives: '2022-04', + img: '/zh/blogs/xiake/title/img6.png', + author: ['夏克'], + title: 'openGauss/MogDB调用C FUNCTION', + tags: ['openGauss/MogDB调用C FUNCTION'], + path: 'zh/blogs/xiake/openGauss MogDB调用C FUNCTION', + }, + { + date: '2022-04-07', + summary: 'JDBC驱动连接MogDB/openGauss', + archives: '2022-04', + img: '/zh/blogs/zhangfan/title/img20.png', + author: ['云和恩墨-张凡'], + title: 'JDBC驱动连接MogDB/openGauss', + tags: ['JDBC驱动连接MogDB/openGauss'], + path: 'zh/blogs/zhangfan/JDBC驱动连接MogDB openGauss', + }, + { + date: '2022-04-07', + summary: 'openGauss数据库Commit Sequence Number(CSN)解析', + archives: '2022-04', + img: '/zh/blogs/fanjijie/title/img20.png', + author: ['范计杰'], + title: 'openGauss数据库Commit Sequence Number(CSN)解析', + tags: ['openGauss数据库Commit Sequence Number(CSN)解析'], + path: 'zh/blogs/fanjijie/openGauss数据库Commit Sequence Number(CSN)解析', + }, + { + date: '2022-04-07', + summary: 'openGauss数据库维护相关命令', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨交付战队'], + title: 'openGauss数据库维护相关命令', + tags: ['openGauss数据库维护相关命令'], + path: 'zh/blogs/enmo/openGauss数据库维护相关命令', + }, + { + date: '2022-04-07', + summary: 'ODBC驱动连接MogDB/openGauss', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img.png', + author: ['云和恩墨交付战队'], + title: 'ODBC驱动连接MogDB/openGauss', + tags: ['ODBC驱动连接MogDB/openGauss'], + path: 'zh/blogs/enmo/ODBC驱动连接MogDB openGauss', + }, + { + date: '2022-04-07', + summary: 'openGauss数据库的事务锁', + archives: '2022-04', + img: '/zh/blogs/enmo/title/img6.png', + author: ['云和恩墨交付战队'], + title: 'openGauss数据库的事务锁', + tags: ['openGauss数据库的事务锁'], + path: 'zh/blogs/enmo/openGauss数据库的事务锁', + }, + { + date: '2022-04-07', + summary: 'openGauss数据库用copy命令操作文件', + archives: '2022-04', + img: '/zh/blogs/hefang/title/img6.png', + author: ['何放'], + title: 'openGauss数据库用copy命令操作文件', + tags: ['openGauss数据库用copy命令操作文件'], + path: 'zh/blogs/hefang/openGauss数据库用copy命令操作文件', + }, + { + date: '2022-04-07', + summary: 'MogDB/openGauss数据库xlog目录满问题处理', + archives: '2022-04', + img: '/zh/blogs/ysl/title/img39.png', + author: ['阎书利'], + title: 'MogDB/openGauss数据库xlog目录满问题处理', + tags: ['MogDB/openGauss数据库xlog目录满问题处理'], + path: 'zh/blogs/ysl/MogDB openGauss数据库xlog目录满问题处理', + }, + { + date: '2022-04-07', + summary: 'MogDB/openGauss故障排查流程', + archives: '2022-04', + img: '/zh/blogs/gaoyunlong/title/img33.png', + author: ['高云龙'], + title: 'MogDB/openGauss故障排查流程', + tags: ['MogDB/openGauss故障排查流程'], + path: 'zh/blogs/gaoyunlong/MogDB openGauss故障排查流程', + }, + { + date: '2022-04-07', + summary: 'MogDB/openGauss常用查询汇总', + archives: '2022-04', + img: '/zh/blogs/gaoyunlong/title/img25.png', + author: ['高云龙'], + title: 'MogDB/openGauss常用查询汇总', + tags: ['MogDB/openGauss常用查询汇总'], + path: 'zh/blogs/gaoyunlong/MogDB openGauss常用查询汇总', + }, + { + date: '2022-04-07', + summary: 'openGauss 由于RemoveIPC未关闭导致数据库crash', + archives: '2022-04', + img: '/zh/blogs/gaoyunlong/title/img21.png', + author: ['高云龙'], + title: 'openGauss 由于RemoveIPC未关闭导致数据库crash', + tags: ['openGauss 由于RemoveIPC未关闭导致数据库crash'], + path: 'zh/blogs/gaoyunlong/openGauss 由于RemoveIPC未关闭导致数据库crash', + }, + { + date: '2022-04-06', + summary: 'openGauss可用动态跟踪工具', + archives: '2022-04', + img: '/zh/blogs/fanjijie/title/img20.png', + author: ['范计杰'], + title: 'openGauss可用动态跟踪工具', + tags: ['openGauss可用动态跟踪工具'], + path: 'zh/blogs/fanjijie/openGauss可用动态跟踪工具', + }, + { + date: '2022-04-06', + summary: 'openGauss递归语法with recursive', + archives: '2022-04', + img: '/zh/blogs/hefang/title/img6.png', + author: ['何放'], + title: 'openGauss递归语法with recursive', + tags: ['openGauss递归语法with recursive'], + path: 'zh/blogs/hefang/openGauss递归语法with recursive', + }, + { + date: '2022-04-06', + summary: 'openGauss关于PL/SQL匿名块调用测试', + archives: '2022-04', + img: '/zh/blogs/lmj/title/img.png', + author: ['云和恩墨-lmj'], + title: 'openGauss关于PL/SQL匿名块调用测试', + tags: ['openGauss关于PL/SQL匿名块调用测试'], + path: 'zh/blogs/lmj/openGauss关于PLSQL匿名块调用测试', + }, + { + date: '2022-04-06', + summary: 'openGauss Copy支持容错机制', + archives: '2022-04', + img: '/zh/blogs/ysl/title/img39.png', + author: ['阎书利'], + title: 'openGauss Copy支持容错机制', + tags: ['openGauss Copy支持容错机制'], + path: 'zh/blogs/ysl/openGauss Copy支持容错机制', + }, + { + date: '2022-04-06', + summary: 'openGauss数据库执行计划缓存/失效机制的测试', + archives: '2022-04', + img: '/zh/blogs/ysl/title/img39.png', + author: ['阎书利'], + title: 'openGauss数据库执行计划缓存/失效机制的测试', + tags: ['openGauss数据库执行计划缓存/失效机制的测试'], + path: 'zh/blogs/ysl/openGauss数据库执行计划缓存失效机制的测试', + }, + { + date: '2022-04-06', + summary: 'openGauss数据库将磁盘表转换为MOT', + archives: '2022-04', + img: '/zh/blogs/tracy/title/img20.png', + author: ['tracy'], + title: 'openGauss数据库将磁盘表转换为MOT', + tags: ['openGauss数据库将磁盘表转换为MOT'], + path: 'zh/blogs/tracy/openGauss数据库将磁盘表转换为MOT', + }, + { + date: '2022-04-06', + summary: 'OpenGauss数据库对象属主变更后会自动调整对象权限吗?', + archives: '2022-04', + img: '/zh/blogs/tracy/title/img20.png', + author: ['tracy'], + title: 'OpenGauss数据库对象属主变更后会自动调整对象权限吗?', + tags: ['OpenGauss数据库对象属主变更后会自动调整对象权限吗?'], + path: 'zh/blogs/tracy/openGauss数据库对象属主变更后会自动调整对象权限吗', + }, + { + date: '2022-04-06', + summary: 'openGauss中的sequence跟Oracle的sequence有什么区别?', + archives: '2022-04', + img: '/zh/blogs/lizhenxu/title/img.png', + author: ['李真旭'], + title: 'openGauss中的sequence跟Oracle的sequence有什么区别?', + tags: ['openGauss中的sequence跟Oracle的sequence有什么区别?'], + path: 'zh/blogs/lizhenxu/openGauss中的sequence跟Oracle的sequence有什么区别?', + }, + { + date: '2022-04-06', + summary: '关于openGauss中的虚拟索引', + archives: '2022-04', + img: '/zh/blogs/lizhenxu/title/img6.png', + author: ['李真旭'], + title: '关于openGauss中的虚拟索引', + tags: ['关于openGauss中的虚拟索引'], + path: 'zh/blogs/lizhenxu/关于openGauss中的虚拟索引', + }, + { + date: '2022-04-02', + summary: 'openGauss配置IPv6', + archives: '2022-04', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['彭冲'], + title: 'openGauss配置IPv6', + tags: ['openGauss配置IPv6'], + path: 'zh/blogs/pengchong/openGauss配置IPv6', + }, + { + date: '2022-04-02', + summary: 'openGauss索引推荐及虚拟索引', + archives: '2022-04', + img: '/zh/blogs/ysl/title/img39.png', + author: ['阎书利'], + title: 'openGauss索引推荐及虚拟索引', + tags: ['openGauss索引推荐及虚拟索引'], + path: 'zh/blogs/ysl/openGauss索引推荐及虚拟索引', + }, + { + date: '2022-04-02', + summary: 'openGauss修改服务器IP', + archives: '2022-04', + img: '/zh/blogs/lihongda/title/img39.png', + author: ['李宏达'], + title: 'openGauss修改服务器IP', + tags: ['openGauss修改服务器IP'], + path: 'zh/blogs/lihongda/openGauss修改服务器IP', + }, + { + date: '2022-04-02', + summary: 'openGauss开机自启动', + archives: '2022-04', + img: '/zh/blogs/gaoyunlong/title/img24.png', + author: ['高云龙'], + title: 'openGauss开机自启动', + tags: ['openGauss开机自启动'], + path: 'zh/blogs/gaoyunlong/openGauss开机自启动', + }, + { + date: '2022-02-19', + summary: '通过Docker安装openGauss', + archives: '2022-02', + img: '/zh/blogs/xiteming/title/img1.png', + author: ['xiteming'], + title: '通过Docker安装openGauss', + tags: ['通过Docker安装openGauss'], + path: 'zh/blogs/xiteming/通过Docker安装openGauss', + }, + { + date: '2022-01-10', + summary: 'openGauss gsql 常用元命令 一', + archives: '2022-01', + img: '/zh/blogs/2022/title/img12.png', + author: ['晨辉'], + title: 'openGauss gsql 常用元命令 一', + tags: ['openGauss gsql 常用元命令 一'], + path: 'zh/blogs/2022/openGauss-gsql-常用元命令-一', + }, + { + date: '2022-01-10', + summary: 'openGauss gsql 常用元命令 二', + archives: '2022-01', + img: '/zh/blogs/2022/title/img11.png', + author: ['晨辉'], + title: 'openGauss gsql 常用元命令 二', + tags: ['openGauss gsql 常用元命令 二'], + path: 'zh/blogs/2022/openGauss-gsql-常用元命令-二', + }, + { + date: '2022-01-07', + summary: 'openGauss MOT存储引擎', + archives: '2022-01', + img: '/zh/blogs/2022/title/img15.jpg', + author: ['ORA-DBA'], + title: 'openGauss MOT存储引擎', + tags: ['openGauss MOT存储引擎'], + path: 'zh/blogs/2022/openGauss-MOT存储引擎', + }, + { + date: '2022-01-07', + summary: '基于openGauss学习Docker', + archives: '2022-01', + img: '/zh/blogs/2022/title/img7.png', + author: ['张玉龙'], + title: '基于openGauss学习Docker', + tags: ['基于openGauss学习Docker'], + path: 'zh/blogs/2022/基于openGauss学习Docker', + }, + { + date: '2022-01-07', + summary: 'openGauss向量化引擎--hash join', + archives: '2022-01', + img: '/zh/blogs/2022/title/img1.png', + author: ['yanzongshuaiDBA'], + title: 'openGauss向量化引擎--hash join', + tags: ['openGauss向量化引擎--hash join'], + path: 'zh/blogs/2022/openGauss向量化引擎--hash-join', + }, + { + date: '2022-01-07', + summary: 'MOGDB/openGauss数据库gs dump备份脚本及备份清理', + archives: '2022-01', + img: '/zh/blogs/2022/title/img8.png', + author: ['阎书利'], + title: 'MOGDB/openGauss数据库gs dump备份脚本及备份清理', + tags: ['MOGDB/openGauss数据库gs dump备份脚本及备份清理'], + path: 'zh/blogs/2022/MOGDB-openGauss数据库gs_dump备份脚本及备份清理', + }, + { + date: '2022-01-06', + summary: 'MogDB/openGauss 自定义snmptrapd告警信息', + archives: '2022-01', + img: '/zh/blogs/2022/title/img9.png', + author: ['高云龙'], + title: 'MogDB/openGauss 自定义snmptrapd告警信息', + tags: ['MogDB/openGauss 自定义snmptrapd告警信息'], + path: 'zh/blogs/2022/MogDB-openGauss-自定义snmptrapd告警信息', + }, + { + date: '2022-01-05', + summary: 'opengauss数据库-PITR恢复', + archives: '2022-01', + img: '/zh/blogs/2022/title/img17.png', + author: ['周琦放'], + title: 'opengauss数据库-PITR恢复', + tags: ['opengauss数据库-PITR恢复'], + path: 'zh/blogs/2022/opengauss数据库-PITR恢复', + }, + { + date: '2021-12-31', + summary: 'pengauss数据库-地理坐标gis安装', + archives: '2021-12', + img: '/zh/blogs/2022/title/img19.png', + author: ['周琦放'], + title: 'pengauss数据库-地理坐标gis安装', + tags: ['pengauss数据库-地理坐标gis安装'], + path: 'zh/blogs/2022/opengauss数据库-地理坐标gis安装', + }, + { + date: '2021-12-31', + summary: 'opengauss数据库-参数优化', + archives: '2021-12', + img: '/zh/blogs/2022/title/img18.png', + author: ['周琦放'], + title: 'opengauss数据库-参数优化', + tags: ['opengauss数据库-参数优化'], + path: 'zh/blogs/2022/opengauss数据库-参数优化', + }, + { + date: '2021-12-31', + summary: 'opengauss数据库-高可用部署mogha', + archives: '2021-12', + img: '/zh/blogs/2022/title/img21.png', + author: ['周琦放'], + title: 'opengauss数据库-高可用部署mogha', + tags: ['opengauss数据库-高可用部署mogha'], + path: 'zh/blogs/2022/opengauss数据库-高可用部署mogha', + }, + { + date: '2021-12-31', + summary: 'opengauss数据库-高可用jdbc使用方法', + archives: '2021-12', + img: '/zh/blogs/2022/title/img20.png', + author: ['周琦放'], + title: 'opengauss数据库-高可用jdbc使用方法', + tags: ['opengauss数据库-高可用jdbc使用方法'], + path: 'zh/blogs/2022/opengauss数据库-高可用jdbc使用方法', + }, + { + date: '2021-12-31', + summary: 'opengauss数据库-主从搭建', + archives: '2021-12', + img: '/zh/blogs/2022/title/img22.png', + author: ['周琦放'], + title: 'opengauss数据库-主从搭建', + tags: ['opengauss数据库-主从搭建'], + path: 'zh/blogs/2022/opengauss数据库-主从搭建', + }, + { + date: '2021-12-29', + summary: '华为openGauss数据库安装与使用', + archives: '2021-12', + img: '/zh/blogs/2022/title/img6.png', + author: ['Vector '], + title: '华为openGauss数据库安装与使用', + tags: ['华为openGauss数据库安装与使用'], + path: 'zh/blogs/2022/华为openGauss数据库安装与使用', + }, + { + date: '2021-12-28', + summary: 'openGauss/MogDB TPCH性能测试步骤', + archives: '2021-12', + img: '/zh/blogs/2022/title/img13.png', + author: ['Seven'], + title: 'openGauss/MogDB TPCH性能测试步骤', + tags: ['openGauss/MogDB TPCH性能测试步骤'], + path: 'zh/blogs/2022/openGauss-MogDB-TPCH性能测试步骤', + }, + { + date: '2021-12-27', + summary: 'openGauss事务机制中MVCC技术的实现分析', + archives: '2021-12', + img: '/zh/blogs/2022/title/img16.png', + author: ['luooofan'], + title: 'openGauss事务机制中MVCC技术的实现分析', + tags: ['openGauss事务机制中MVCC技术的实现分析'], + path: 'zh/blogs/2022/openGauss事务机制中MVCC技术的实现分析', + }, + { + date: '2021-12-27', + summary: '配置MogDB/openGauss的grafana 的dashboard', + archives: '2021-12', + img: '/zh/blogs/2022/title/img8.png', + author: ['高云龙'], + title: '配置MogDB/openGauss的grafana 的dashboard', + tags: ['配置MogDB/openGauss的grafana 的dashboard'], + path: 'zh/blogs/2022/配置MogDB-openGauss的grafana-的dashboard', + }, + { + date: '2021-12-27', + summary: '国产开源数据库openGauss的安装运行', + archives: '2021-12', + img: '/zh/blogs/2022/title/img5.png', + author: ['adadaadadade'], + title: '国产开源数据库openGauss的安装运行', + tags: ['国产开源数据库openGauss的安装运行'], + path: 'zh/blogs/2022/国产开源数据库openGauss的安装运行', + }, + { + date: '2021-12-27', + summary: 'openGauss使用gdb进行开发调试', + archives: '2021-12', + img: '/zh/blogs/zhangxb/title/img.png', + author: ['zhangxb'], + title: 'openGauss使用gdb进行开发调试', + tags: ['openGauss使用进行开发调试'], + path: 'zh/blogs/zhangxb/gdb_opengauss', + }, + { + date: '2021-12-27', + summary: 'openGauss常用gsql命令集合', + archives: '2021-12', + img: '/zh/blogs/zhangxb/title/img.png', + author: ['zhangxb'], + title: 'openGauss常用gsql命令集合', + tags: ['openGauss常用gsql命令集合'], + path: 'zh/blogs/zhangxb/openGauss常用gsql命令集合', + }, + { + date: '2021-12-27', + summary: '安装单机版openGauss数据库', + archives: '2021-12', + img: '/zh/blogs/zhangxb/title/img.png', + author: ['zhangxb'], + title: '安装单机版openGauss数据库', + tags: ['安装单机版openGauss数据库'], + path: 'zh/blogs/zhangxb/安装单机版openGauss数据库', + }, + { + date: '2021-12-24', + summary: 'MogDB/openGauss关于PL/SQL匿名块调用测试', + archives: '2021-12', + img: '/zh/blogs/2022/title/img7.png', + author: ['lmj'], + title: 'MogDB/openGauss关于PL/SQL匿名块调用测试', + tags: ['MogDB/openGauss关于PL/SQL匿名块调用测试'], + path: 'zh/blogs/2022/MogDB-openGauss关于PL-SQL匿名块调用测试', + }, + { + date: '2021-12-24', + summary: '循序渐进 openGauss :GUC 参数的定义、引导和列表', + archives: '2021-12', + img: '/zh/blogs/2022/title/img16.png', + author: ['eygle'], + title: '循序渐进 openGauss :GUC 参数的定义、引导和列表', + tags: ['循序渐进 openGauss :GUC 参数的定义、引导和列表'], + path: 'zh/blogs/2022/循序渐进-openGauss-GUC-参数的定义-引导和列表', + }, + { + date: '2021-12-24', + summary: 'Go语言连接openGauss环境搭建过程(含OG安装)', + archives: '2021-12', + img: '/zh/blogs/2022/title/img4.png', + author: ['葛二萌'], + title: 'Go语言连接openGauss环境搭建过程(含OG安装)', + tags: ['Go语言连接openGauss环境搭建过程(含OG安装)'], + path: 'zh/blogs/2022/Go语言连接openGauss环境搭建过程(含OG安装)', + }, + { + date: '2021-12-23', + summary: 'openGauss中的SQL引擎介绍', + archives: '2021-12', + img: '/zh/blogs/2022/title/img2.png', + author: ['ccgo'], + title: 'openGauss中的SQL引擎介绍', + tags: ['openGauss中的SQL引擎介绍'], + path: 'zh/blogs/2022/openGauss中的SQL引擎介绍', + }, + { + date: '2021-12-23', + summary: 'CentOS 7.9 安装 openGauss 2.1.0 之剥茧抽丝', + archives: '2021-12', + img: '/zh/blogs/2022/title/img2.png', + author: ['问天的天问'], + title: 'CentOS 7.9 安装 openGauss 2.1.0 之剥茧抽丝', + tags: ['CentOS 7.9 安装 openGauss 2.1.0 之剥茧抽丝'], + path: 'zh/blogs/2022/CentOS-7-9-安装-openGauss-2-1-0-之剥茧抽丝', + }, + { + date: '2021-12-20', + summary: 'MOGDB/openGauss的txid snapshot 数据类型和相关函数', + archives: '2021-12', + img: '/zh/blogs/2022/title/img5.png', + author: ['阎书利'], + title: 'MOGDB/openGauss的txid snapshot 数据类型和相关函数', + tags: ['MOGDB/openGauss的txid snapshot 数据类型和相关函数'], + path: 'zh/blogs/2022/MOGDB-openGauss的txid_snapshot-数据类型和相关函数', + }, + { + date: '2021-12-20', + summary: 'openGauss数据库扩容指导', + archives: '2021-12', + img: '/zh/blogs/xuemengen/title/img1.png', + author: ['xuemengen'], + title: 'openGauss数据库扩容指导', + tags: ['openGauss数据库扩容指导'], + path: 'zh/blogs/xuemengen/gs_expansion', + }, + { + date: '2021-12-20', + summary: 'openGauss编译安装常见错误及解决', + archives: '2021-12', + img: '/zh/blogs/cchen676/title/img26.png', + author: ['cchen676'], + title: 'openGauss编译安装常见错误及解决', + tags: ['openGauss使用增强'], + path: 'zh/blogs/cchen676/openGauss_编译安装常见错误', + }, + { + date: '2021-12-20', + summary: 'openGauss升级入门学习', + archives: '2021-12', + img: '/zh/blogs/zhengxue/title/img1.png', + author: ['shirley_zhengx'], + title: 'openGauss升级入门学习', + tags: ['openGauss升级入门学习'], + path: 'zh/blogs/zhengxue/upgrade_primer', + }, + { + date: '2021-12-20', + summary: 'openGauss安装及DataStudio工具简单使用', + archives: '2021-12', + img: '/zh/blogs/mingruifu/title/title1.png', + author: ['mingruifu'], + title: '本地安装单机版openGauss并使用DataStudio工具连接使用', + tags: ['openGauss安装及DataStudio工具简单使用'], + path: 'zh/blogs/mingruifu/openGauss安装并使用DataStudio工具连接使用', + }, + { + date: '2021-12-18', + summary: 'openGauss社区开发入门', + archives: '2021-12', + img: '/zh/blogs/douxin/title/img1.png', + author: ['douxin'], + title: 'JDBC使用及源码编译', + tags: ['JDBC'], + path: 'zh/blogs/douxin/JDBC_usage_compile', + }, + { + date: '2021-12-17', + summary: 'openGauss/MogDB大对象LargeObject存取测试', + archives: '2021-12', + img: '/zh/blogs/2022/title/img14.png', + author: ['多米爸比'], + title: 'openGauss/MogDB大对象LargeObject存取测试', + tags: ['openGauss/MogDB大对象LargeObject存取测试'], + path: 'zh/blogs/2022/openGauss-MogDB大对象LargeObject存取测试', + }, + { + date: '2021-12-17', + summary: '通过软硬件的合理配置,测试openGauss性能是否达到150万tpmc.', + archives: '2021-12', + img: '/zh/blogs/justbk/title/perfermance_openGauss_logo.png', + author: ['justbk'], + title: 'BenchmarkSQL高性能测试', + tags: ['openGauss性能测试'], + path: 'zh/blogs/justbk/2021-12-17_how_to_test_perfermance_for_openGauss', + }, + { + date: '2021-12-16', + summary: 'zabbix 监控 MogDB/openGauss 之 采集prometheus数据', + archives: '2021-12', + img: '/zh/blogs/2022/title/img3.png', + author: ['高云龙'], + title: 'zabbix 监控 MogDB/openGauss 之 采集prometheus数据', + tags: ['zabbix 监控 MogDB/openGauss 之 采集prometheus数据'], + path: 'zh/blogs/2022/zabbix-监控-MogDB-openGauss-之-采集prometheus数据', + }, + { + date: '2021-12-16', + summary: 'node exporter 自定义监控指标', + archives: '2021-12', + img: '/zh/blogs/2022/title/img10.png', + author: ['高云龙'], + title: 'node exporter 自定义监控指标', + tags: ['node exporter 自定义监控指标'], + path: 'zh/blogs/2022/node_exporter-自定义监控指标', + }, + { + date: '2021-12-15', + summary: 'MogDB/opengauss更改数据库目录位置建议测试环境', + archives: '2021-12', + img: '/zh/blogs/2022/title/img6.png', + author: ['张凡'], + title: 'MogDB/opengauss更改数据库目录位置建议测试环境', + tags: ['MogDB/opengauss更改数据库目录位置建议测试环境'], + path: 'zh/blogs/2022/MogDB-opengauss更改数据库目录位置(建议测试环境)', + }, + { + date: '2021-12-14', + summary: 'centos7 安装openGauss极简版本', + archives: '2021-12', + img: '/zh/blogs/2022/title/img3.png', + author: ['雪狼sunny'], + title: 'centos7 安装openGauss极简版本', + tags: ['centos7 安装openGauss极简版本'], + path: 'zh/blogs/2022/centos7-安装openGauss极简版本', + }, + { + date: '2021-12-13', + summary: 'openGauss的锁机制源码分析 ', + archives: '2021-12', + author: ['adadaadadade'], + title: 'openGauss的锁机制源码分析 ', + tags: ['openGauss的锁机制源码分析 '], + path: 'zh/blogs/adadaadadade/openGauss的锁机制源码分析', + }, + { + date: '2021-12-13', + summary: '国产开源数据库OpenGauss的安装运行 ', + archives: '2021-12', + author: ['adadaadadade'], + title: '国产开源数据库OpenGauss的安装运行 ', + tags: ['国产开源数据库OpenGauss的安装运行 '], + path: 'zh/blogs/adadaadadade/国产开源数据库OpenGauss的安装运行', + }, + { + date: '2021-12-13', + summary: '如何使用 Sqlines 向openGauss迁移SQL语句', + archives: '2021-12', + img: '/zh/blogs/huzhengchao/title/img1.png', + author: ['gentle_hu'], + title: 'openGauss Sqlines 使用指导', + tags: ['sqlines'], + path: 'zh/blogs/huzhengchao/2021-12-13-HowToUseSqlines', + }, + { + date: '2021-12-11', + summary: 'CentOs虚拟机下opengauss的配置使用', + archives: '2021-12', + img: '/zh/blogs/2022/title/img3.png', + author: ['parker'], + title: 'CentOs虚拟机下opengauss的配置使用', + tags: ['CentOs虚拟机下opengauss的配置使用'], + path: 'zh/blogs/2022/CentOs虚拟机下opengauss的配置使用', + }, + { + date: '2021-12-11', + summary: 'openGauss单机部署', + archives: '2021-12', + img: '/zh/blogs/2022/title/img1.png', + author: ['可达'], + title: 'openGauss单机部署', + tags: ['openGauss单机部署'], + path: 'zh/blogs/2022/openGauss单机部署', + }, + { + date: '2021-12-11', + summary: 'openGauss单机部署', + archives: '2021-12', + author: ['yushanXD'], + title: 'openGauss单机部署', + tags: ['openGauss单机部署'], + path: 'zh/blogs/yushanXD/2021-12-11-Opengauss单机部署', + }, + { + date: '2021-12-11', + summary: 'openGauss内存引擎中的索引', + archives: '2021-12', + author: ['yushanXD'], + title: 'openGauss内存引擎中的索引', + tags: ['openGauss内存引擎中的索引'], + path: 'zh/blogs/yushanXD/2021-12-11-OpenGauss内存引擎中的索引', + }, + { + date: '2021-12-10', + summary: + 'openGauss2.1.0在openEuler 20.03 LTS SP2 安装后,yum无法使用的问题解决', + archives: '2021-12', + img: '/zh/blogs/July/title/img5.png', + author: ['姜殿斌'], + title: + 'openGauss2.1.0在openEuler 20.03 LTS SP2 安装后,yum无法使用的问题解决', + tags: [ + 'openGauss2.1.0在openEuler 20.03 LTS SP2 安装后,yum无法使用的问题解决', + ], + path: 'zh/blogs/July/openGauss2-1-0在openEuler-20-03-LTS-SP2-安装后-yum无法使用的问题解决', + }, + { + date: '2021-12-09', + summary: 'openGauss数据库环境配置', + archives: '2021-12', + img: '/zh/blogs/July/title/img11.png', + author: ['…'], + title: 'openGauss数据库环境配置', + tags: ['openGauss数据库环境配置'], + path: 'zh/blogs/July/openGauss数据库环境配置', + }, + { + date: '2021-12-09', + summary: 'openGauss数据库的安装运行', + archives: '2021-12', + img: '/zh/blogs/July/title/img10.png', + author: ['匿名'], + title: 'openGauss数据库的安装运行', + tags: ['openGauss数据库的安装运行'], + path: 'zh/blogs/July/openGauss数据库的安装运行', + }, + { + date: '2021-12-09', + summary: 'openGauss数据库SQL模块源码分析', + archives: '2021-12', + img: '/zh/blogs/July/title/img9.png', + author: ['…'], + title: 'openGauss数据库SQL模块源码分析', + tags: ['openGauss数据库SQL模块源码分析'], + path: 'zh/blogs/July/openGauss数据库SQL模块源码分析', + }, + { + date: '2021-12-09', + summary: 'openGauss安装与JDBC连接(企业版)', + archives: '2021-12', + img: '/zh/blogs/July/title/img8.png', + author: ['awei'], + title: 'openGauss安装与JDBC连接(企业版)', + tags: ['openGauss安装与JDBC连接(企业版)'], + path: 'zh/blogs/July/openGauss安装与JDBC连接(企业版)', + }, + { + date: '2021-12-09', + summary: '循序渐进 openGauss :初始化参数的设置、查询和修改', + archives: '2021-12', + img: '/zh/blogs/July/title/img12.png', + author: ['eygle'], + title: '循序渐进 openGauss :初始化参数的设置、查询和修改', + tags: ['循序渐进 openGauss :初始化参数的设置、查询和修改'], + path: 'zh/blogs/July/循序渐进-openGauss-初始化参数的设置-查询和修改', + }, + { + date: '2021-12-09', + summary: 'openGauss数据库源码解析——慢SQL检测', + archives: '2021-12', + author: ['baikaishui'], + title: 'openGauss数据库源码解析——慢SQL检测', + tags: ['openGauss安装'], + path: 'zh/blogs/baikaishui/openGauss数据库源码解析——慢SQL检测', + }, + { + date: '2021-12-09', + summary: 'openGauss系统函数添加指导', + archives: '2021-12', + img: '/zh/blogs/huzhengchao/title/img1.png', + author: ['gentle_hu'], + title: 'openGauss系统函数添加指导', + tags: ['openGauss系统函数添加指导'], + path: 'zh/blogs/huzhengchao/2021-12-09-HowToAddANewFunc', + }, + { + date: '2021-12-06', + summary: '开源数据库OpenGauss的安装和运行', + path: 'zh/blogs/jackey-wu/开源数据库OpenGauss的安装和运行', + archives: '2021-12', + author: ['Jackey WU'], + title: '开源数据库OpenGauss的安装和运行', + tags: ['OpenGauss入门'], + }, + { + date: '2021-12-06', + summary: '开源数据库OpenGauss的SQL解析源码分析', + path: 'zh/blogs/jackey-wu/开源数据库OpenGauss的SQL解析源码分析', + archives: '2021-12', + author: ['Jackey WU'], + title: '开源数据库OpenGauss的SQL解析源码分析', + tags: ['OpenGauss入门'], + }, + { + date: '2021-12-06', + summary: 'openGauss数据库的安装运行', + archives: '2021-12', + img: '/zh/blogs/mqq/title/title.png', + author: ['mqq'], + title: 'openGauss数据库的安装运行(openGauss2.0.1)', + tags: ['openGauss数据库的安装运行'], + path: 'zh/blogs/mqq/OpenGauss数据库的安装运行(OpenGauss2.0.1)', + }, + { + date: '2021-12-05', + summary: 'openGauss/MogDB配置IPv6', + archives: '2021-12', + img: '/zh/blogs/July/title/img6.png', + author: ['彭冲'], + title: 'openGauss/MogDB配置IPv6', + tags: ['openGauss/MogDB配置IPv6'], + path: 'zh/blogs/July/openGauss-MogDB配置IPv6', + }, + { + date: '2021-12-05', + summary: 'openGauss/MogDB零字节问题处理', + archives: '2021-12', + img: '/zh/blogs/July/title/img6.png', + author: ['彭冲'], + title: 'openGauss/MogDB零字节问题处理', + tags: ['openGauss/MogDB零字节问题处理'], + path: 'zh/blogs/July/openGauss-MogDB零字节问题处理', + }, + { + date: '2021-12-05', + summary: 'openGauss/MogDB数据库完美适配Grafana及Prometheus', + archives: '2021-12', + img: '/zh/blogs/July/title/img8.png', + author: ['彭冲'], + title: 'openGauss/MogDB数据库完美适配Grafana及Prometheus', + tags: ['openGauss/MogDB数据库完美适配Grafana及Prometheus'], + path: 'zh/blogs/July/openGauss-MogDB数据库完美适配Grafana及Prometheus', + }, + { + date: '2021-12-05', + summary: 'openGauss/MogDB数据库触发器分两步拆解创建', + archives: '2021-12', + img: '/zh/blogs/July/title/img7.png', + author: ['彭冲'], + title: 'openGauss/MogDB数据库触发器分两步拆解创建', + tags: ['openGauss/MogDB数据库触发器分两步拆解创建'], + path: 'zh/blogs/July/openGauss-MogDB数据库触发器分两步拆解创建', + }, + { + date: '2021-12-05', + summary: 'openGauss SQL执行器', + archives: '2021-12', + img: '/zh/blogs/July/title/img7.png', + author: ['匿名'], + title: 'openGauss SQL执行器', + tags: ['openGauss SQL执行器'], + path: 'zh/blogs/July/openGauss-SQL执行器', + }, + { + date: '2021-12-05', + summary: 'openGauss社区开发入门', + archives: '2021-12', + author: ['zhou-yuxiang'], + title: 'OpenGauss解析器', + tags: ['OpenGauss解析器'], + path: 'zh/blogs/zhou-yuxiang/opengauss解析器', + }, + { + date: '2021-12-05', + summary: 'openGauss社区开发入门', + archives: '2021-12', + author: ['zhou-yuxiang'], + title: 'OpenGauss环境配置实验', + tags: ['OpenGauss环境配置实验'], + path: 'zh/blogs/zhou-yuxiang/opengauss环境配置', + }, + { + date: '2021-12-04', + summary: 'openGauss数据库源码学习-指标采集、预测与异常检测', + path: 'zh/blogs/PARKERljc/2021-12-4-openGauss数据库源码学习-指标采集、预测与异常检测', + archives: '2021-12', + author: ['parker'], + title: 'openGauss数据库源码学习-指标采集、预测与异常检测', + tags: ['openGauss', '性能数据采集', '指标预测', '异常检测'], + }, + { + date: '2021-12-04', + summary: '个人配置openGauss的过程总结', + path: 'zh/blogs/PARKERljc/2021-12-4-CentOs虚拟机下opengauss的配置使用', + archives: '2021-12', + author: ['parker'], + title: 'CentOS虚拟机下openGauss的配置使用', + tags: ['CentOS', 'openGauss', '配置'], + }, + { + date: '2021-12-04', + summary: 'MogDB/openGauss常用查询汇总', + archives: '2021-12', + img: '/zh/blogs/July/title/img2.png', + author: ['高云龙'], + title: 'MogDB/openGauss常用查询汇总', + tags: ['MogDB/openGauss常用查询汇总'], + path: 'zh/blogs/July/MogDB-openGauss常用查询汇总', + }, + { + date: '2021-12-04', + summary: 'MOGDB/openGauss索引推荐及虚拟索引', + archives: '2021-12', + img: '/zh/blogs/July/title/img3.png', + author: ['阎书利'], + title: 'MOGDB/openGauss索引推荐及虚拟索引', + tags: ['MOGDB/openGauss索引推荐及虚拟索引'], + path: 'zh/blogs/July/MOGDB-openGauss索引推荐及虚拟索引', + }, + { + date: '2021-12-04', + summary: 'openGauss源码分析', + archives: '2021-12', + img: '/zh/blogs/foreverdragon/title/title2.jpg', + author: ['foreverdragon'], + title: 'openGauss事务管理系统分析', + tags: ['openGauss系统源码分析'], + path: 'zh/blogs/foreverdragon/opengauss的事务处理系统源码分析', + }, + { + date: '2021-12-04', + summary: 'openGauss的安装与使用的', + archives: '2021-12', + img: '/zh/blogs/foreverdragon/title/title1.jpg', + author: ['foreverdragon'], + title: 'openGauss安装与使用', + tags: ['openGauss开发入门'], + path: 'zh/blogs/foreverdragon/opengauss安装与使用', + }, + { + date: '2021-12-03', + summary: '华为OpenGauss数据库安装:***Centos7.9安装与配置***', + archives: '2021-12', + author: ['awei'], + title: '***Centos7.9安装与配置***', + tags: ['华为OpenGauss数据库安装与使用'], + path: 'zh/blogs/awei/Centos7.9安装与配置', + }, + { + date: '2021-12-03', + summary: '国产开源数据库opengauss的安装与运行', + archives: '2021-12', + author: ['awei'], + title: '国产开源数据框opengauss安装与jdbc连接', + tags: ['国产开源数据库opengauss的安装与运行'], + path: 'zh/blogs/awei/openGauss安装-连接', + }, + { + date: '2021-12-03', + summary: '***开源OpenGauss数据库中事务管理源码解析***', + archives: '2021-12', + author: ['awei'], + title: '***开源OpenGauss数据库中事务管理源码解析***', + tags: ['开源OpenGauss数据库中事务管理源码解析'], + path: 'zh/blogs/awei/代码解析:事务管理器', + }, + { + date: '2021-12-01', + summary: 'ODBC驱动连接MogDB/openGauss', + archives: '2021-12', + img: '/zh/blogs/July/title/img4.png', + author: ['张凡'], + title: 'ODBC驱动连接MogDB/openGauss', + tags: ['ODBC驱动连接MogDB/openGauss'], + path: 'zh/blogs/July/ODBC驱动连接MogDB-openGauss', + }, + { + date: '2021-12-01', + summary: '华为OpenGauss数据库安装与使用', + archives: '2021-12', + author: ['vector'], + title: '华为OpenGauss数据库安装与使用', + tags: ['华为OpenGauss数据库安装与使用'], + path: 'zh/blogs/vector524/华为OpenGauss数据库安装与使用', + }, + { + date: '2021-12-01', + summary: '华为OpenGauss数据库行存储源代码解析', + archives: '2021-12', + author: ['vector'], + title: '华为OpenGauss数据库行存储源代码解析', + tags: ['华为OpenGauss数据库行存储源代码解析'], + path: 'zh/blogs/vector524/华为OpenGauss数据库行存储源代码解析', + }, + { + date: '2021-12-01', + summary: 'Vmware15+CentOS7.9安装openGauss', + archives: '2021-12', + author: ['baikaishui'], + title: 'Vmware15+CentOS7.9安装openGauss', + tags: ['openGauss安装'], + path: 'zh/blogs/baikaishui/Vmware15-CentOS7.9安装openGauss', + }, + { + date: '2021-11-30', + summary: 'openGauss社区开发入门', + archives: '2021-11', + author: ['chen-yiming-cs'], + title: 'openGauss数据库安装与使用', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/cym/OpenGauss数据库安装与使用', + }, + { + date: '2021-11-30', + summary: 'openGauss社区开发入门', + path: 'zh/blogs/cym/OpenGauss中的AI技术——慢SQL的检测', + archives: '2021-11', + author: ['chen-yiming-cs'], + title: 'openGauss中的AI技术————慢SQL的检测', + tags: ['openGauss社区开发入门'], + }, + { + date: '2021-11-30', + summary: 'openGauss社区开发入门', + archives: '2021-11', + author: ['zhaoyanliang'], + title: 'openGauss源码学习--SQL解析模块', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/zhaoyanliang/openGauss源码学习--SQL解析模块', + }, + { + date: '2021-11-30', + summary: 'openGauss社区开发入门', + archives: '2021-11', + author: ['zhaoyanliang'], + title: 'openGauss学习(一)--centos安装', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/zhaoyanliang/openGauss学习一-centos安装', + }, + { + date: '2021-11-30', + summary: 'openGauss社区开发入门', + archives: '2021-11', + author: ['zhaoyanliang'], + title: 'openGauss学习(二)openGauss数据库安装', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/zhaoyanliang/openGauss学习二-openGauss数据库安装', + }, + { + date: '2021-11-29', + summary: 'OpenGauss数据库安装与使用', + archives: '2021-11', + img: '/zh/blogs/louie/title/1.png', + author: ['罗宇辰'], + title: 'OpenGauss数据库SQL解析模块源码分析', + tags: ['OpenGauss数据库SQL解析模块'], + path: 'zh/blogs/louie/OpenGauss数据库SQL解析模块源码分析', + }, + { + date: '2021-11-27', + summary: 'OpenGauss数据库安装与使用', + archives: '2021-11', + img: '/zh/blogs/luoyuchen/title/1.png', + author: ['罗宇辰'], + title: 'OpenGauss数据库安装与使用', + tags: ['OpenGauss数据库安装与使用'], + path: 'zh/blogs/luoyuchen/OpenGauss数据库安装与使用', + }, + { + date: '2021-11-27', + summary: 'OpenGauss SQL解析源码分析', + archives: '2021-11', + img: '/zh/blogs/mqq/title/title.png', + author: ['mqq'], + title: 'OpenGauss SQL解析源码分析', + tags: ['OpenGauss SQL解析源码分析'], + path: 'zh/blogs/mqq/OpenGauss SQL解析源码分析', + }, + { + date: '2021-11-27', + summary: + 'VMware+CentOS7.6+OpenGauss2.0.1极简版安装过程记录,包括环境准备,安装以及JDBC连接使用', + archives: '2021-11', + img: '/zh/blogs/luooofan/title/openGauss.png', + author: ['luooofan'], + title: 'openGauss数据库的安装与使用', + tags: ['openGauss安装部署'], + path: 'zh/blogs/luooofan/20211127', + }, + { + date: '2021-11-27', + summary: '分析openGauss2.0.1中MVCC技术的实现部分', + archives: '2021-11', + img: '/zh/blogs/luooofan/title/openGauss.png', + author: ['luooofan'], + title: 'openGauss事务机制中MVCC技术的实现分析', + tags: ['openGauss事务机制', 'openGaussMVCC技术', 'openGauss源码解析'], + path: 'zh/blogs/luooofan/openGauss事务机制-MVCC技术的实现', + }, + { + date: '2021-11-27', + summary: + 'VMware+CentOS7.6+OpenGauss2.0.1极简版安装过程记录,包括环境准备,安装以及JDBC连接使用', + archives: '2021-11', + img: '', + author: ['luooofan'], + title: 'openGauss数据库的安装与使用', + tags: ['openGauss安装部署'], + path: 'zh/blogs/luooofan/VMware-CentOS7.6-OpenGauss2.0.1极简版安装', + }, + { + date: '2021-11-21', + summary: 'JDBC驱动连接MogDB/opengauss', + archives: '2021-11', + img: '/zh/blogs/July/title/img1.png', + author: ['张凡'], + title: 'JDBC驱动连接MogDB/opengauss', + tags: ['JDBC驱动连接MogDB/opengauss'], + path: 'zh/blogs/July/JDBC驱动连接MogDB-opengauss', + }, + { + date: '2021-11-13', + summary: '在ECS上安装部署openGauss数据库指导手册', + archives: '2021-11', + author: ['opengauss_deploy'], + title: '在ECS上安装部署openGauss数据库指导手册', + tags: ['在ECS上安装部署openGauss数据库指导手册'], + path: 'zh/blogs/opengauss_deploy/ECS上部署openGauss数据库', + }, + { + date: '2021-11-13', + summary: '在虚拟机上安装部署openGauss数据库指导手册', + archives: '2021-11', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['opengauss_deploy'], + title: '在虚拟机上安装部署openGauss数据库指导手册', + tags: ['在虚拟机上安装部署openGauss数据库指导手册'], + path: 'zh/blogs/opengauss_deploy/在虚拟机上部署openGauss数据库', + }, + { + date: '2021-11-09', + summary: '如何跑各种check', + archives: '2021-11', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['xiteming, pengjiong'], + title: '如何跑各种check', + tags: ['openGauss如何跑各种check'], + path: 'zh/blogs/xiteming/HowtorunFastcheck', + }, + { + date: '2021-11-05', + summary: '如何在openGauss中使用zhparser', + archives: '2021-11', + img: '/zh/blogs/huzhengchao/title/img1.png', + author: ['gentle_hu'], + title: '如何在openGauss中使用zhparser', + tags: ['如何在openGauss中使用zhparser'], + path: 'zh/blogs/huzhengchao/2021-11-05-how_to_use_zhparser', + }, + { + date: '2021-10-31', + summary: '卸载openGauss', + archives: '2021-10', + img: '/zh/blogs/July/title/img1.png', + author: ['easydb '], + title: '卸载openGauss', + tags: ['卸载openGauss'], + path: 'zh/blogs/July/卸载openGauss', + }, + { + date: '2021-10-31', + summary: '如何在openGauss 2.1.0中使用Job', + archives: '2021-10', + img: '/zh/blogs/July/title/img11.png', + author: ['刘旭'], + title: '如何在openGauss 2.1.0中使用Job', + tags: ['如何在openGauss 2.1.0中使用Job'], + path: 'zh/blogs/July/如何在openGauss-2-1-0中使用Job', + }, + { + date: '2021-10-26', + summary: '纯SQL生成openGauss数据库的html巡检报告', + archives: '2021-10', + img: '/zh/blogs/July/title/img4.png', + author: ['小麦苗'], + title: '纯SQL生成openGauss数据库的html巡检报告', + tags: ['纯SQL生成openGauss数据库的html巡检报告'], + path: 'zh/blogs/July/纯SQL生成openGauss数据库的html巡检报告', + }, + { + date: '2021-10-26', + summary: 'openGauss gist 索引', + archives: '2021-10', + img: '/zh/blogs/July/title/img2.png', + author: ['吴松'], + title: 'openGauss gist 索引', + tags: ['openGauss gist 索引'], + path: 'zh/blogs/July/openGauss-gist-索引', + }, + { + date: '2021-10-26', + summary: 'VMware下CentOS7.6安装openGauss', + archives: '2021-10', + img: '/zh/blogs/July/title/img5.png', + author: ['这白开水咋没味啊'], + title: 'VMware下CentOS7.6安装openGauss', + tags: ['VMware下CentOS7.6安装openGauss'], + path: 'zh/blogs/July/VMware下CentOS7.6安装openGauss', + }, + { + date: '2021-10-21', + summary: '通用搜索树', + archives: '2021-10', + img: '/zh/blogs/July/title/img2.png', + author: ['吴松'], + title: '通用搜索树', + tags: ['通用搜索树'], + path: 'zh/blogs/July/通用搜索树', + }, + { + date: '2021-10-21', + summary: 'openGauss2.0.1的安装步骤', + archives: '2021-10', + img: '/zh/blogs/July/title/img5.png', + author: ['吴毅'], + title: 'openGauss2.0.1的安装步骤', + tags: ['openGauss2.0.1的安装步骤'], + path: 'zh/blogs/July/openGauss2-0-1的安装步骤', + }, + { + date: '2021-10-21', + summary: ' openGauss 2.1.0 闪回特性', + archives: '2021-10', + img: '/zh/blogs/July/title/img11.png', + author: ['贾军锋'], + title: 'openGauss 2.1.0 闪回特性', + tags: ['openGauss 2.1.0 闪回特性'], + path: 'zh/blogs/July/openGauss-2-1-0-闪回特性', + }, + { + date: '2021-10-21', + summary: 'openGauss2.1.0新特性-账本数据库实验', + archives: '2021-10', + img: '/zh/blogs/July/title/img3.png', + author: ['姜殿斌'], + title: 'openGauss2.1.0新特性-账本数据库实验', + tags: ['openGauss2.1.0新特性-账本数据库实验'], + path: 'zh/blogs/July/openGauss2-1-0新特性-账本数据库实验', + }, + { + date: '2021-10-21', + summary: 'openGauss使能paxos', + archives: '2021-10', + img: '/zh/blogs/yanghaiyan/title/img1.png', + author: ['yanghaiyan'], + title: 'openGauss使能paxos特性实践', + tags: ['openGauss使能paxos特性'], + path: 'zh/blogs/yanghaiyan/openGauss使能paxos特性实践', + }, + { + date: '2021-10-20', + summary: '梦幻联动-MogDB/openGauss与ShardingSphere在tpcc上的表现', + archives: '2021-10', + img: '/zh/blogs/July/title/img4.png', + author: ['李宏达'], + title: '梦幻联动-MogDB/openGauss与ShardingSphere在tpcc上的表现', + tags: ['梦幻联动-MogDB/openGauss与ShardingSphere在tpcc上的表现告'], + path: 'zh/blogs/July/梦幻联动-MogDB-openGauss与ShardingSphere在tpcc上的表现', + }, + { + date: '2021-10-12', + summary: + 'openGauss 2.1.0版本中新增了数据库任务创建,可以在数据库中设定和执行定时任务。', + archives: '2021-10', + img: '/zh/blogs/kamus/title/img-title.png', + author: ['Kamus'], + title: 'How to manage jobs in openGauss 2.1.0', + tags: ['openGauss 2.1.0'], + path: 'zh/blogs/kamus/How to manage jobs in openGauss 2.1.0', + }, + { + date: '2021-09-30', + summary: 'openGauss升级脚本撰写经验总结', + archives: '2021-09', + img: '/zh/blogs/zhengxue/title/img1.png', + author: ['shirley_zhengx'], + title: 'openGauss升级脚本撰写经验总结', + tags: ['openGauss升级脚本撰写经验总结'], + path: 'zh/blogs/zhengxue/upgrade_script经验总结', + }, + { + date: '2021-09-30', + summary: 'openGauss升级脚本撰写', + archives: '2021-09', + img: '/zh/blogs/zhengxue/title/img1.png', + author: ['shirley_zhengx'], + title: 'openGauss升级脚本撰写', + tags: ['openGauss升级脚本撰写'], + path: 'zh/blogs/zhengxue/upgrade_script', + }, + { + date: '2021-09-26', + summary: 'openGauss社区开发入门', + path: 'zh/blogs/blog_example/20220901-sample-post', + archives: '2021-09', + author: ['openGauss'], + title: 'Sample Post', + tags: ['openGauss'], + }, + { + date: '2021-09-26', + summary: 'openGauss社区开发入门', + archives: '2021-09', + img: '/zh/blogs/douxin/title/img1.png', + author: ['douxin'], + title: 'openGauss支持国密SM3和SM4算法', + tags: ['国密算法'], + path: 'zh/blogs/douxin/sm3_for_openGauss', + }, + { + date: '2021-09-24', + summary: 'openGauss 列存表PSort索引', + archives: '2021-09', + img: '/zh/blogs/July/title/img10.png', + author: ['吴松'], + title: 'openGauss 列存表PSort索引', + tags: ['openGauss 列存表PSort索引'], + path: 'zh/blogs/July/openGauss-列存表PSort索引', + }, + { + date: '2021-09-22', + summary: 'openGauss 并发重建索引代码实现', + archives: '2021-09', + img: '/zh/blogs/July/title/img9.png', + author: ['李宏达'], + title: 'openGauss 并发重建索引代码实现', + tags: ['openGauss 并发重建索引代码实现'], + path: 'zh/blogs/July/openGauss-并发重建索引代码实现', + }, + { + date: '2021-09-21', + summary: 'openGauss数据库xlog目录满问题处理', + archives: '2021-09', + img: '/zh/blogs/July/title/img11.png', + author: ['阎书利'], + title: 'openGauss数据库xlog目录满问题处理', + tags: ['openGauss数据库xlog目录满问题处理'], + path: 'zh/blogs/July/openGauss数据库xlog目录满问题处理', + }, + { + date: '2021-09-21', + summary: 'openGauss Gin 索引', + archives: '2021-09', + img: '/zh/blogs/July/title/img5.png', + author: ['吴松'], + title: 'openGauss Gin 索引', + tags: ['openGauss Gin 索引'], + path: 'zh/blogs/July/openGauss-Gin-索引', + }, + { + date: '2021-09-20', + summary: 'openGauss备份恢复', + archives: '2021-09', + img: '/zh/blogs/July/title/img7.png', + author: ['李宏达'], + title: 'openGauss备份恢复', + tags: ['openGauss备份恢复'], + path: 'zh/blogs/July/openGauss备份恢复', + }, + { + date: '2021-09-10', + summary: 'openGauss分布式解决方案', + archives: '2021-09', + author: ['buter'], + title: '在K8S上面搭建一主两备openGauss', + tags: ['openGauss分布式解决方案'], + path: 'zh/blogs/buter/k8Sinit_guide', + }, + { + date: '2021-09-01', + summary: 'openGauss B-tree索引读写并发实现', + archives: '2021-09', + img: '/zh/blogs/July/title/img2.png', + author: ['吴松'], + title: 'openGauss B-tree索引读写并发实现', + tags: ['openGauss B-tree索引读写并发实现'], + path: 'zh/blogs/July/openGauss-B-tree索引读写并发实现', + }, + { + date: '2021-09-01', + summary: 'patroniForOpenGauss高可用方案基本原理', + archives: '2021-09', + img: '/zh/blogs/xuemengen/title/img.png', + author: ['xuemengen'], + title: 'patroniForOpenGauss高可用方案基本原理', + tags: ['openGauss分布式解决方案'], + path: 'zh/blogs/xuemengen/patroniForOpenGauss', + }, + { + date: '2021-08-31', + summary: 'openGauss分布式解决方案', + archives: '2021-08', + img: '/zh/blogs/justbk/title/shardingSphere_logo_v2.png', + author: ['justbk'], + title: '如何利用shardingSphere-proxy搭建openGauss分布式环境', + tags: ['openGauss分布式解决方案'], + path: 'zh/blogs/justbk/2021-08-31_shardingSphere_for_openGauss', + }, + { + date: '2021-08-31', + summary: 'openGauss社区开发入门', + archives: '2021-08', + img: '/zh/blogs/douxin/title/img1.png', + author: ['douxin'], + title: 'HAProxy适配openGauss使用指导书', + tags: ['openGauss分布式解决方案'], + path: 'zh/blogs/douxin/haproxy_for_opengauss', + }, + { + date: '2021-08-21', + summary: 'MogDB/openGauss 开机自启动', + archives: '2021-08', + img: '/zh/blogs/July/title/img1.png', + author: ['高云龙'], + title: 'MogDB/openGauss 开机自启动', + tags: ['MogDB/openGauss 开机自启动'], + path: 'zh/blogs/July/MogDB-openGauss-开机自启动', + }, + { + date: '2021-08-21', + summary: '一键部署openGauss2.0.1 CentOS 7.6', + archives: '2021-08', + img: '/zh/blogs/July/title/img5.png', + author: ['贾军锋'], + title: '一键部署openGauss2.0.1 CentOS 7.6', + tags: ['一键部署openGauss2.0.1 CentOS 7.6'], + path: 'zh/blogs/July/一键部署openGauss2-0-1-CentOS-7-6', + }, + { + date: '2021-08-21', + summary: 'openGauss数据与PostgreSQL的差异对比', + archives: '2021-08', + img: '/zh/blogs/July/title/img3.png', + author: ['Walrus'], + title: 'openGauss数据与PostgreSQL的差异对比', + tags: ['openGauss数据与PostgreSQL的差异对比'], + path: 'zh/blogs/July/openGauss数据与PostgreSQL的差异对比', + }, + { + date: '2021-08-17', + summary: '如何插件化地为openGauss添加算子', + archives: '2021-08', + img: '/zh/blogs/chenxiaobin/title/img.png', + author: ['chenxiaobin'], + title: '如何插件化地为openGauss添加算子', + tags: ['openGauss插件化架构'], + path: 'zh/blogs/chenxiaobin/如何插件化地为openGauss添加算子', + }, + { + date: '2021-08-10', + summary: '将PostgreSQL插件移植到openGauss指导', + archives: '2021-08', + img: '/zh/blogs/chenxiaobin/title/img.png', + author: ['chenxiaobin'], + title: '将PostgreSQL插件移植到openGauss指导', + tags: ['openGauss插件化架构'], + path: 'zh/blogs/chenxiaobin/将PostgreSQL插件移植到openGauss指导', + }, + { + date: '2021-08-09', + summary: 'openGauss物理备份恢复之gs basebackup', + archives: '2021-08', + img: '/zh/blogs/July/title/img8.png', + author: ['Walrus'], + title: 'openGauss物理备份恢复之gs basebackup', + tags: ['openGauss物理备份恢复之gs basebackup'], + path: 'zh/blogs/July/openGauss物理备份恢复之gsbasebackup', + }, + { + date: '2021-08-08', + summary: 'openGauss群集备节点状态修复', + archives: '2021-08', + img: '/zh/blogs/July/title/img7.png', + author: ['Walrus'], + title: 'openGauss群集备节点状态修复', + tags: ['openGauss群集备节点状态修复'], + path: 'zh/blogs/July/openGauss群集备节点状态修复', + }, + { + date: '2021-08-07', + summary: 'openGauss逻辑备份及恢复', + archives: '2021-08', + img: '/zh/blogs/July/title/img3.png', + author: ['Walrus'], + title: 'openGauss逻辑备份及恢复', + tags: ['openGauss逻辑备份及恢复'], + path: 'zh/blogs/July/openGauss逻辑备份及恢复', + }, + { + date: '2021-08-07', + summary: 'openGauss建立用户及导入sql文本', + archives: '2021-08', + img: '/zh/blogs/July/title/img2.png', + author: ['Walrus'], + title: 'openGauss建立用户及导入sql文本', + tags: ['openGauss建立用户及导入sql文本'], + path: 'zh/blogs/July/openGauss建立用户及导入sql文本', + }, + { + date: '2021-08-06', + summary: 'openGauss的WDR报告(类似于Oracle的awr)', + archives: '2021-08', + img: '/zh/blogs/July/title/img1.png', + author: ['阎书利'], + title: 'openGauss的WDR报告(类似于Oracle的awr)', + tags: ['openGauss的WDR报告(类似于Oracle的awr)'], + path: 'zh/blogs/July/openGauss的WDR报告(类似于Oracle的awr)', + }, + { + date: '2021-07-21', + summary: 'openGauss B-tree索引读写并发原理', + archives: '2021-07', + img: '/zh/blogs/July/title/img1.png', + author: ['sung'], + title: 'openGauss B-tree索引读写并发原理', + tags: ['openGauss B-tree索引读写并发原理'], + path: 'zh/blogs/July/openGauss-B-tree索引读写并发原理', + }, + { + date: '2021-07-21', + summary: 'openGauss启动、停止、查看状态、切换主备', + archives: '2021-07', + img: '/zh/blogs/July/title/img2.png', + author: ['Walrus'], + title: 'openGauss启动、停止、查看状态、切换主备', + tags: ['openGauss启动、停止、查看状态、切换主备'], + path: 'zh/blogs/July/openGauss启动-停止-查看状态-切换主备', + }, + { + date: '2021-07-21', + summary: 'openGauss 锁机制实现浅析', + archives: '2021-07', + img: '/zh/blogs/July/title/img4.png', + author: ['Walrus'], + title: 'openGauss 锁机制实现浅析', + tags: ['openGauss 锁机制实现浅析'], + path: 'zh/blogs/July/openGauss-锁机制实现浅析', + }, + { + date: '2021-07-21', + summary: 'openGauss一主一备一级安装', + archives: '2021-07', + img: '/zh/blogs/July/title/img5.png', + author: ['Walrus'], + title: 'openGauss一主一备一级安装', + tags: ['openGauss一主一备一级安装'], + path: 'zh/blogs/July/openGauss一主一备一级安装', + }, + { + date: '2021-07-14', + summary: 'openGauss数据库log_hostname参数分析', + archives: '2021-07', + img: '/zh/blogs/July/title/img3.png', + author: ['民生运维人'], + title: 'openGauss数据库log_hostname参数分析', + tags: ['openGauss数据库log_hostname参数分析'], + path: 'zh/blogs/July/openGauss数据库log_hostname参数分析', + }, + { + date: '2021-07-10', + summary: 'openGauss和PostgreSQL的源码目录结构对比', + archives: '2021-07', + img: '/zh/blogs/zhengtongyan/titles/img.png', + author: ['zhengtongyan'], + title: 'openGauss和PostgreSQL的源码目录结构对比', + tags: ['openGauss源码目录结构'], + path: 'zh/blogs/zhengtongyan/openGauss和PostgreSQL的源码结构对比', + }, + { + date: '2021-07-10', + summary: 'OpenGauss索引详解', + archives: '2021-07', + img: '/zh/blogs/zhengwen2/img/img22.jpg', + author: ['吴松'], + title: 'openGauss索引详解', + tags: ['openGauss索引详解'], + path: 'zh/blogs/zhengwen2/OpenGauss索引详解', + }, + { + date: '2021-07-10', + summary: 'openGauss在kubernetes集群环境上的部署', + archives: '2021-07', + img: '/zh/blogs/zhengwen2/img/img21.png', + author: ['华军'], + title: 'openGauss在kubernetes集群环境上的部署', + tags: ['openGauss在kubernetes集群环境上的部署'], + path: 'zh/blogs/zhengwen2/openGauss在kubernetes集群环境上的部署', + }, + { + date: '2021-07-10', + summary: 'openGauss内存管理初探', + archives: '2021-07', + img: '/zh/blogs/zhengwen2/img/img5.png', + author: ['李士福'], + title: 'openGauss内存管理初探', + tags: ['openGauss内存管理初探'], + path: 'zh/blogs/zhengwen2/openGauss内存管理初探', + }, + { + date: '2021-07-09', + summary: 'MogDB_openGauss 生态工具-MTK(Migration ToolKit) 数据库迁移', + archives: '2021-07', + img: '/zh/blogs/lihongda/title/title.png', + author: ['李宏达'], + title: 'MogDB_openGauss 生态工具-MTK(Migration ToolKit) 数据库迁移', + tags: ['MogDB_openGauss 生态工具-MTK(Migration ToolKit) 数据库迁移接'], + path: 'zh/blogs/lihongda/MogDB_openGauss 生态工具-MTK(Migration ToolKit) 数据库迁移', + }, + { + date: '2021-07-09', + summary: 'opengauss快速安装方法(docker)', + archives: '2021-07', + img: '/zh/blogs/zhengwen2/img/img20.png', + author: ['DSLS'], + title: 'opengauss快速安装方法(docker)', + tags: ['opengauss快速安装方法(docker)'], + path: 'zh/blogs/zhengwen2/openGauss快速安装方法(docker)', + }, + { + date: '2021-07-09', + summary: 'openGauss数据库维护管理.md', + archives: '2021-07', + img: '/zh/blogs/zhengwen2/img/img25.png', + author: ['七月'], + title: 'openGauss数据库维护管理.md', + tags: ['openGauss数据库维护管理.md'], + path: 'zh/blogs/zhengwen2/openGauss数据库维护管理', + }, + { + date: '2021-07-09', + summary: 'openGauss 备份恢复gs_probackup', + archives: '2021-07', + img: '/zh/blogs/zhengwen2/img/img21.png', + author: ['Anacesthesia'], + title: 'openGauss 备份恢复gs_probackup', + tags: ['openGauss 备份恢复gs_probackup'], + path: 'zh/blogs/zhengwen2/openGauss 备份恢复gs_probackup', + }, + { + date: '2021-06-30', + summary: 'PostgreSQL/openGauss数据库易犯的十大错误', + archives: '2021-06', + img: '/zh/blogs/pengchong/title/img9.png', + author: ['彭冲'], + title: 'PostgreSQL/openGauss数据库易犯的十大错误', + tags: ['PostgreSQL/openGauss数据库易犯的十大错误'], + path: 'zh/blogs/pengchong/PostgreSQL-openGauss数据库易犯的十大错误', + }, + { + date: '2021-06-29', + summary: 'openGauss NUMA适配之线程绑核构', + archives: '2021-06', + author: ['闫宗帅'], + title: 'openGauss NUMA适配之线程绑核', + tags: ['openGauss NUMA适配之线程绑核'], + path: 'zh/blogs/yanzongshuai/openguass-NUMA适配之线程绑核', + }, + { + date: '2021-06-29', + summary: 'MogDB/openGauss 手动部署(非OM工具)单机,主备,主备级联架构', + archives: '2021-06', + img: '/zh/blogs/lihongda/title/title.png', + author: ['李宏达'], + title: 'MogDB/openGauss 手动部署(非OM工具)单机,主备,主备级联架构', + tags: ['MogDB/openGauss 手动部署(非OM工具)单机,主备,主备级联架构'], + path: 'zh/blogs/lihongda/MogDB-openGauss-手动部署(非OM工具)单机-主备-主备级联架构', + }, + { + date: '2021-06-16', + summary: '如何使用pg_chameleon迁移MySQL数据库至openGauss', + archives: '2021-06', + img: '/zh/blogs/totaj/title/img.png', + author: ['彭炯'], + title: '如何使用pg_chameleon迁移MySQL数据库至openGauss', + tags: ['openGauss数据迁移'], + path: 'zh/blogs/totaj/如何使用pg_chameleon迁移MySQL数据库至openGauss', + }, + { + date: '2021-06-15', + summary: '如何使用pgloader迁移MySQL数据库至openGauss', + archives: '2021-06', + img: '/zh/blogs/totaj/title/img.png', + author: ['彭炯'], + title: '如何使用pgloader迁移MySQL数据库至openGauss', + tags: ['openGauss数据迁移'], + path: 'zh/blogs/totaj/如何使用pgloader迁移MySQL数据库至openGauss', + }, + { + date: '2021-06-04', + summary: '初窥openGauss 之参数自调优X-Tuner)', + archives: '2021-06', + img: '/zh/blogs/jiajunfeng/title/img33.png', + author: ['贾军锋'], + tags: ['openGauss核心技术'], + path: 'zh/blogs/jiajunfeng/初窥openGauss-之参数自调优X-Tuner', + }, + { + date: '2021-06-04', + summary: '初窥 openGauss 之索引推荐Index-advisor)', + archives: '2021-06', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + tags: ['openGauss核心技术'], + path: 'zh/blogs/jiajunfeng/初窥-openGauss-之索引推荐Index-advisor', + }, + { + date: '2021-06-01', + summary: 'openGauss逻辑解码', + archives: '2021-06', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + title: 'openGauss逻辑解码', + tags: ['openGauss核心技术'], + path: 'zh/blogs/jiajunfeng/openGauss逻辑解码', + }, + { + date: '2021-05-21', + summary: 'OM修改来适配其他操作系统的安装', + archives: '2021-05', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['xingchen'], + title: 'openGauss-OM修改来适配其他操作系统的安装', + tags: ['openGauss-OM修改来适配其他操作系统的安装'], + path: 'zh/blogs/xingchen/om_support_os', + }, + { + date: '2021-05-21', + summary: '安装时报指令错误的处理', + archives: '2021-05', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['xingchen'], + title: '安装时报指令错误的处理', + tags: ['安装时报指令错误的处理'], + path: 'zh/blogs/xingchen/compile_without_lse', + }, + { + date: '2021-05-21', + summary: 'boost编译失败', + archives: '2021-05', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['xingchen'], + title: 'boost编译失败', + tags: ['boost编译失败'], + path: 'zh/blogs/xingchen/boost_compile_failed', + }, + { + date: '2021-05-10', + summary: 'openGauss的WDR报告详细解读', + archives: '2021-05', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + title: 'openGauss的WDR报告详细解读', + tags: ['openGauss核心技术'], + path: 'zh/blogs/jiajunfeng/openGauss的WDR报告详细解读', + }, + { + date: '2021-05-10', + summary: 'Oracle数据表搬迁到openGauss', + archives: '2021-05', + img: '/zh/blogs/duomibabi/title/img31.png', + author: ['多米爸比'], + title: 'Oracle数据表搬迁到openGauss', + tags: ['openGauss数据迁移'], + path: 'zh/blogs/duomibabi/Oracle数据表搬迁到openGauss', + }, + { + date: '2021-04-20', + summary: 'ubuntu18.04_x86_64系统--openGauss数据库编译问题解决', + archives: '2021-04', + img: '/zh/blogs/zhengxue/title/img1.png', + author: ['shirley_zhengx'], + title: 'ubuntu18.04_x86_64系统--openGauss数据库编译问题解决', + tags: ['ubuntu18.04_x86_64系统--openGauss数据库编译问题解决'], + path: 'zh/blogs/zhengxue/problem_solution', + }, + { + date: '2021-04-20', + summary: 'ubuntu18.04_x86_64系统--openGauss数据库编译指导', + archives: '2021-04', + img: '/zh/blogs/zhengxue/title/img1.png', + author: ['shirley_zhengx'], + title: 'ubuntu18.04_x86_64系统--openGauss数据库编译指导', + tags: ['ubuntu18.04_x86_64系统--openGauss数据库编译指导'], + path: 'zh/blogs/zhengxue/opengauss_compile', + }, + { + date: '2021-04-19', + summary: '一键部署openGauss2.0.0', + archives: '2021-04', + img: '/zh/blogs/jiajunfeng/title/img33.png', + author: ['贾军锋'], + title: '一键部署openGauss2.0.0', + tags: ['openGauss安装部署'], + path: 'zh/blogs/jiajunfeng/一键部署openGauss2-0-0', + }, + { + date: '2021-04-19', + summary: 'openGauss2.0.0主备安装部署', + archives: '2021-04', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + title: 'openGauss2.0.0主备安装部署', + tags: ['openGauss安装部署'], + path: 'zh/blogs/jiajunfeng/openGauss2-0-0主备安装部署', + }, + { + date: '2021-04-19', + summary: '浅聊openGauss体系架构', + archives: '2021-04', + img: '/zh/blogs/jiajunfeng/title/img33.png', + author: ['贾军锋'], + title: '浅聊openGauss体系架构', + tags: ['openGauss安装部署'], + path: 'zh/blogs/jiajunfeng/浅聊openGauss体系架构', + }, + { + date: '2021-04-19', + summary: 'openGauss数据动态脱敏', + archives: '2021-04', + img: '/zh/blogs/jiajunfeng/title/img20.png', + author: ['贾军锋'], + title: 'openGauss数据动态脱敏', + tags: ['openGauss核心技术'], + path: 'zh/blogs/jiajunfeng/openGauss数据动态脱敏', + }, + { + date: '2021-04-19', + summary: 'openGauss与PostgreSQL分区策略语法测试', + archives: '2021-04', + img: '/zh/blogs/duomibabi/title/img26.png', + author: ['多米爸比'], + title: 'openGauss与PostgreSQL分区策略语法测试', + tags: ['openGauss与PostgreSQL对比'], + path: 'zh/blogs/duomibabi/openGauss与PostgreSQL分区策略语法测试', + }, + { + date: '2021-04-19', + summary: 'openGauss分区使用样例', + archives: '2021-04', + img: '/zh/blogs/gaoyunlong/title/img24.png', + author: ['高云龙'], + title: 'openGauss分区使用样例', + tags: ['openGauss分区'], + path: 'zh/blogs/gaoyunlong/openGauss分区使用样例', + }, + { + date: '2021-04-08', + summary: '普罗米修斯监控openGauss', + archives: '2021-04', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['zhangzhijing'], + title: '普罗米修斯监控openGauss', + tags: ['普罗米修斯监控openGauss'], + path: 'zh/blogs/zhangzhijing/普罗米修斯监控openGauss', + }, + { + date: '2021-04-04', + summary: 'step by step系列之:openGauss1.0.1 Docker版本单机安装指南', + archives: '2021-04', + img: '/zh/blogs/jiangdianbin/title/img38.png', + author: ['吴京京'], + title: 'OpenGauss数据库之Python驱动快速入门', + tags: ['openGauss step by step系列'], + path: 'zh/blogs/jingjingwu/01.getting-started-with-python', + }, + { + date: '2021-04-01', + summary: 'openGauss2.0.0极简版安装', + archives: '2021-04', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + title: 'openGauss2.0.0极简版安装', + tags: ['openGauss安装部署'], + path: 'zh/blogs/jiajunfeng/openGauss2-0-0极简版安装', + }, + { + date: '2021-03-31', + summary: 'openGauss与PostgreSQL对比测试SSL之自签名CA证书单向认证测试', + archives: '2021-03', + img: '/zh/blogs/duomibabi/title/img26.png', + author: ['多米爸比'], + title: 'openGauss与PostgreSQL对比测试SSL之自签名CA证书单向认证测试', + tags: ['openGauss与PostgreSQL对比'], + path: 'zh/blogs/duomibabi/openGauss与PostgreSQL对比测试SSL之自签名CA证书单向认证测试', + }, + { + date: '2021-03-31', + summary: 'openGauss与PostgreSQL对比测试SSL之自签名CA证书双向认证测试', + archives: '2021-03', + img: '/zh/blogs/duomibabi/title/img27.png', + author: ['多米爸比'], + title: 'openGauss与PostgreSQL对比测试SSL之自签名CA证书双向认证测试', + tags: ['openGauss与PostgreSQL对比'], + path: 'zh/blogs/duomibabi/openGauss与PostgreSQL对比测试SSL之自签名CA证书双向认证测试', + }, + { + date: '2021-03-31', + summary: 'openGauss监控之exporter部署', + archives: '2021-03', + img: '/zh/blogs/gaoyunlong/title/img38.png', + author: ['高云龙'], + title: 'openGauss监控之exporter部署', + tags: ['openGauss工具'], + path: 'zh/blogs/gaoyunlong/openGauss监控之exporter部署', + }, + { + date: '2021-03-29', + summary: 'openGauss的扩容缩容和问题处理', + archives: '2021-03', + img: '/zh/blogs/jinlixin/title/img5.png', + author: ['金立新'], + title: 'openGauss的扩容缩容和问题处理', + tags: ['openGauss故障处理'], + path: 'zh/blogs/jinlixin/openGauss的扩容缩容和问题处理', + }, + { + date: '2021-03-29', + summary: 'openGauss与PostgreSQL对比测试SSL之自签名私有证书测试', + archives: '2021-03', + img: '/zh/blogs/duomibabi/title/img31.png', + author: ['多米爸比'], + title: 'openGauss与PostgreSQL对比测试SSL之自签名私有证书测试', + tags: ['openGauss与PostgreSQL对比'], + path: 'zh/blogs/duomibabi/openGauss与PostgreSQL对比测试SSL之自签名私有证书测试', + }, + { + date: '2021-03-29', + summary: 'openGauss社区开发入门', + archives: '2021-03', + img: '/zh/blogs/douxin/title/img1.png', + author: ['douxin'], + title: 'database-sync适配openGauss使用指导书', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/douxin/database-sync_for_openGauss', + }, + { + date: '2021-03-24', + summary: 'openGauss动态数据脱敏', + archives: '2021-03', + img: '/zh/blogs/chenguang/title/img21.png', + author: ['晨光'], + title: 'openGauss动态数据脱敏', + tags: ['openGauss核心技术'], + path: 'zh/blogs/chenguang/openGauss动态数据脱敏', + }, + { + date: '2021-03-16', + summary: 'PowerDesigner使用JDBC连接openGauss指导', + archives: '2021-03', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['wangrui'], + title: 'PowerDesigner使用JDBC连接openGauss指导', + tags: ['PowerDesigner使用JDBC连接openGauss指导'], + path: 'zh/blogs/wangrui/PowerDesigner_for_openGauss', + }, + { + date: '2021-03-09', + summary: 'openGauss升级指导书', + archives: '2021-03', + img: '/zh/blogs/shine/title/img28.png', + author: ['shine'], + title: 'openGauss升级指导书', + tags: ['openGauss升级指导书'], + path: 'zh/blogs/shine/openGauss升级指导书', + }, + { + date: '2021-03-08', + summary: 'openGauss+KeepAlived', + archives: '2021-03', + img: '/zh/blogs/jiajunfeng/title/img33.png', + author: ['贾军锋'], + title: 'openGauss+KeepAlived', + tags: ['openGauss+KeepAlived'], + path: 'zh/blogs/jiajunfeng/openGauss-KeepAlived', + }, + { + date: '2021-03-08', + summary: 'PostgreSQL与openGauss之分区性能', + archives: '2021-03', + img: '/zh/blogs/gaoyunlong/title/img25.png', + author: ['高云龙'], + title: 'PostgreSQL与openGauss之分区性能', + tags: ['openGauss与PostgreSQL对比'], + path: 'zh/blogs/gaoyunlong/PostgreSQL与openGauss之分区性能', + }, + { + date: '2021-03-03', + summary: 'openGauss社区开发入门', + archives: '2021-03', + img: '/zh/blogs/justbk/title/zabbix_title.png', + author: ['justbk'], + title: 'zabbix适配openGauss使用指导书', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/justbk/2021-03-03_zabbix_for_openGauss', + }, + { + date: '2021-02-23', + summary: 'gcc编译指导', + archives: '2021-02', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['xingchen'], + title: 'gcc编译指导', + tags: ['gcc编译指导'], + path: 'zh/blogs/xingchen/gcc_compile', + }, + { + date: '2021-02-23', + summary: 'openGauss数据库编译指导', + archives: '2021-02', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['xingchen'], + title: 'openGauss数据库编译指导', + tags: ['openGauss数据库编译指导'], + path: 'zh/blogs/xingchen/opengauss_compile', + }, + { + date: '2021-02-18', + summary: '在一台服务器上安装主备集群', + archives: '2021-02', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['xingchen'], + title: '在一台服务器上安装主备集群', + tags: ['在一台服务器上安装主备集群'], + path: 'zh/blogs/xingchen/cluster_on_one_node', + }, + { + date: '2021-02-09', + summary: '冷备方式建openGauss测试库', + archives: '2021-02', + img: '/zh/blogs/lqkitten/title/img39.png', + author: ['lqkitten'], + title: '冷备方式建openGauss测试库', + tags: ['openGauss安装部署'], + path: 'zh/blogs/lqkitten/冷备方式建openGauss测试库', + }, + { + date: '2021-02-09', + summary: 'openGauss版本升级', + archives: '2021-02', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + title: 'openGauss版本升级', + tags: ['openGauss版本升级'], + path: 'zh/blogs/jiajunfeng/openGauss版本升级', + }, + { + date: '2021-02-05', + summary: '使用BenchmarkSQL压测openGauss', + archives: '2021-02', + img: '/zh/blogs/jinlixin/title/img5.png', + author: ['金立新'], + title: '使用BenchmarkSQL压测openGauss', + tags: ['使用BenchmarkSQL压测openGauss'], + path: 'zh/blogs/jinlixin/使用BenchmarkSQL压测openGauss', + }, + { + date: '2021-02-05', + summary: 'openGauss主备切换之switchover与failover', + archives: '2021-02', + img: '/zh/blogs/tracy/title/img20.png', + author: ['tracy'], + title: 'openGauss主备切换之switchover与failover', + tags: ['openGauss主备'], + path: 'zh/blogs/tracy/openGauss主备切换之switchover与failover', + }, + { + date: '2021-01-29', + summary: 'openGauss1.1.0主备部署', + archives: '2021-01', + img: '/zh/blogs/jiajunfeng/title/img33.png', + author: ['贾军锋'], + title: 'openGauss1.1.0主备部署', + tags: ['openGauss主备集群'], + path: 'zh/blogs/jiajunfeng/openGauss1-1-0主备部署', + }, + { + date: '2021-01-29', + summary: 'openGauss增量备份恢复', + archives: '2021-01', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + title: 'openGauss增量备份恢复', + tags: ['openGauss备份与恢复'], + path: 'zh/blogs/jiajunfeng/openGauss增量备份恢复', + }, + { + date: '2021-01-29', + summary: 'openGauss1.1.0主备集群节点的添加和删除', + archives: '2021-01', + img: '/zh/blogs/jiajunfeng/title/img22.jpg', + author: ['贾军锋'], + title: 'openGauss1.1.0主备集群节点的添加和删除', + tags: ['openGauss主备集群'], + path: 'zh/blogs/jiajunfeng/openGauss1-1-0主备集群节点的添加和删除', + }, + { + date: '2021-01-29', + summary: 'openGauss1.1.0主备检查与角色切换', + archives: '2021-01', + img: '/zh/blogs/jiajunfeng/title/img20.png', + author: ['贾军锋'], + title: 'openGauss1.1.0主备检查与角色切换', + tags: ['openGauss主备集群'], + path: 'zh/blogs/jiajunfeng/openGauss1-1-0主备检查与角色切换', + }, + { + date: '2021-01-29', + summary: 'openGauss资源监控视图', + archives: '2021-01', + img: '/zh/blogs/songqingyi/images/img31.png', + author: ['songqingyi'], + title: 'openGauss资源监控视图简介', + tags: ['openGauss资源监控'], + path: 'zh/blogs/songqingyi/resource_views', + }, + { + date: '2021-01-29', + summary: 'gs-probackup细项使用', + archives: '2021-01', + img: '/zh/blogs/duomibabi/title/img27.png', + author: ['多米爸比'], + title: 'gs-probackup细项使用', + tags: ['openGauss备份与恢复'], + path: 'zh/blogs/duomibabi/gs-probackup细项使用', + }, + { + date: '2021-01-29', + summary: 'openGauss1.1.0支持从库基准备份', + archives: '2021-01', + img: '/zh/blogs/duomibabi/title/img26.png', + author: ['多米爸比'], + title: 'openGauss1.1.0支持从库基准备份', + tags: ['openGauss备份与恢复'], + path: 'zh/blogs/duomibabi/openGauss1-1-0支持从库基准备份', + }, + { + date: '2021-01-29', + summary: 'CentOS7.3安装openGauss1.0.1主备', + archives: '2021-01', + img: '/zh/blogs/13J43QKKKAA/title/img19.png', + author: ['13J43QKKKAA'], + title: 'CentOS7.3安装openGauss1.0.1主备', + tags: ['openGauss主备安装'], + path: 'zh/blogs/13J43QKKKAA/CentOS7-3安装openGauss1-0-1主备', + }, + { + date: '2021-01-28', + summary: 'gs-probackup在集群中的备份与恢复', + archives: '2021-01', + img: '/zh/blogs/U/title/img37.png', + author: ['U'], + title: 'gs-probackup在集群中的备份与恢复', + tags: ['openGauss备份与恢复'], + path: 'zh/blogs/U/gs-probackup在集群中的备份与恢复', + }, + { + date: '2021-01-28', + summary: 'openGauss中使用自定义数据类型的表导出导入测试', + archives: '2021-01', + img: '/zh/blogs/tangzuliang/title/img6.png', + author: ['唐祖亮'], + title: 'openGauss中使用自定义数据类型的表导出导入测试', + tags: ['openGauss功能测试'], + path: 'zh/blogs/tangzuliang/openGauss中使用自定义数据类型的表导出导入测试', + }, + { + date: '2021-01-28', + summary: 'openGauss1.1.0测试:全量备份和恢复&增量备份和恢复', + archives: '2021-01', + img: '/zh/blogs/ysl/title/img39.png', + author: ['阎书利'], + title: 'openGauss1.1.0测试:全量备份和恢复&增量备份和恢复', + tags: ['openGauss备份与恢复'], + path: 'zh/blogs/ysl/openGauss1-1-0测试-全量备份和恢复-增量备份和恢复', + }, + { + date: '2021-01-28', + summary: 'openGauss监控场景处理', + archives: '2021-01', + img: '/zh/blogs/wangxinjia/title/img18.png', + author: ['王鑫佳'], + title: 'openGauss监控场景处理', + tags: ['openGauss异常处理'], + path: 'zh/blogs/wangxinjia/openGauss监控场景处理', + }, + { + date: '2021-01-26', + summary: 'openGauss中使用gs_initdb时保留旧配置', + archives: '2021-01', + img: '', + author: ['cchen676'], + title: 'openGauss中使用gs_initdb时保留旧配置', + tags: ['openGauss使用增强'], + path: 'zh/blogs/cchen676/openGauss_使用gs_initdb时保留旧配置 ', + }, + { + date: '2021-01-26', + summary: 'openGauss中使用gs_initdb时保留旧配置', + archives: '2021-01', + img: '', + author: ['cchen676'], + title: 'openGauss中使用gs_initdb时保留旧配置', + tags: ['openGauss使用增强'], + path: 'zh/blogs/cchen676/openGauss_使用gs_initdb时保留旧配置', + }, + { + date: '2021-01-26', + summary: 'openGauss中使用gs_initdb时保留旧配置', + archives: '2021-01', + img: '/zh/blogs/cchen676/title/img26.png', + author: ['cchen676'], + title: 'openGauss中使用gs_initdb时保留旧配置', + tags: ['openGauss使用增强'], + path: 'zh/blogs/cchen676/openGauss中使用gs_initdb时保留旧配置', + }, + { + date: '2021-01-12', + summary: 'PHP unixODBC Apache openGauss实现数据库的连接', + archives: '2021-01', + img: '/zh/blogs/user8927/title/img22.png', + author: ['手机用户8927'], + title: 'PHP unixODBC Apache openGauss实现数据库的连接', + tags: ['openGauss ODBC连接'], + path: 'zh/blogs/user8927/PHP-unixODBC-Apache-openGauss实现数据库的连接', + }, + { + date: '2021-01-12', + summary: 'openGauss编译支持postgis', + archives: '2021-01', + img: '/zh/blogs/duomibabi/title/img31.png', + author: ['多米爸比'], + title: 'openGauss编译支持postgis', + tags: ['openGauss编译指导'], + path: 'zh/blogs/duomibabi/openGauss编译支持postgis', + }, + { + date: '2021-01-12', + summary: 'openGauss在数据库课程中的应用', + archives: '2021-01', + img: '/zh/blogs/feihu/title/img123.jpg', + author: ['feihu'], + title: 'openGauss在数据库课程中的应用', + tags: ['openGauss数据库应用'], + path: 'zh/blogs/feihu/openGauss在数据库课程中的应用', + }, + { + date: '2021-01-12', + summary: 'Data studio普通用户采用非SSL的方式连接openGauss', + archives: '2021-01', + img: '/zh/blogs/feihu/title/img122.png', + author: ['feihu'], + title: 'Data studio普通用户采用非SSL的方式连接openGauss', + tags: ['openGauss客户端连接'], + path: 'zh/blogs/feihu/Data-studio普通用户采用非SSL的方式连接openGauss', + }, + { + date: '2021-01-12', + summary: '关于迁移SQL server到openGauss的问题和解决', + archives: '2021-01', + img: '/zh/blogs/xi/title/img6.png', + author: ['xi'], + title: '关于迁移SQL server到openGauss的问题和解决', + tags: ['迁移SQL server到openGauss'], + path: 'zh/blogs/xi/关于迁移SQL-server到openGauss的问题和解决', + }, + { + date: '2021-01-12', + summary: 'step by step系列之:openGauss1.0.1单机安装指南v1.2', + archives: '2021-01', + img: '/zh/blogs/jiangdianbin/title/img25.png', + author: ['姜殿斌'], + title: 'step by step系列之:openGauss1.0.1单机安装指南v1.2', + tags: ['openGauss step by step系列'], + path: 'zh/blogs/jiangdianbin/Step-by-Step之-openGauss1-0-1单机安装指南v1-2', + }, + { + date: '2021-01-12', + summary: 'step by step系列之:install docker版本opengauss1.0.1主备机群', + archives: '2021-01', + img: '/zh/blogs/jiangdianbin/title/img33.png', + author: ['姜殿斌'], + title: 'step by step系列之:install docker版本opengauss1.0.1主备机群', + tags: ['openGauss step by step系列'], + path: 'zh/blogs/jiangdianbin/step-by-step之-install-docker版本opengauss1-0-1主备机群', + }, + { + date: '2021-01-12', + summary: 'step by step系列之:openGauss1.0.1 Docker版本单机安装指南', + archives: '2021-01', + img: '/zh/blogs/jiangdianbin/title/img38.png', + author: ['姜殿斌'], + title: 'step by step系列之:openGauss1.0.1 Docker版本单机安装指南', + tags: ['openGauss step by step系列'], + path: 'zh/blogs/jiangdianbin/step-by-step系列之-openGauss1-0-1-Docker版本单机安装指南', + }, + { + date: '2021-01-12', + summary: 'openGauss SQL基本知识点', + archives: '2021-01', + img: '/zh/blogs/sanwuqiyan/title/img5.png', + author: ['三五七言'], + title: 'openGauss SQL基本知识点', + tags: ['openGauss SOL语言'], + path: 'zh/blogs/sanwuqiyan/openGauss-SQL基本知识点', + }, + { + date: '2020-12-25', + summary: 'openGauss存储结构浅析-relation heappage', + archives: '2020-12', + img: '/zh/blogs/fanjijie/title/img20.png', + author: ['范计杰'], + title: 'openGauss存储结构浅析-relation heappage', + tags: ['openGauss结构介绍'], + path: 'zh/blogs/fanjijie/openGauss存储结构浅析-relation-heappage', + }, + { + date: '2020-12-25', + summary: 'openGauss常用的客户端连接工具', + archives: '2020-12', + img: '/zh/blogs/lihongda/title/img6.png', + author: ['李宏达'], + title: 'openGauss常用的客户端连接工具', + tags: ['openGauss客户端工具介绍'], + path: 'zh/blogs/lihongda/openGauss常用的客户端连接工具', + }, + { + date: '2020-12-25', + summary: 'Debezium Adapt openGauss', + archives: '2020-12', + img: '/zh/blogs/lihongda/title/img39.png', + author: ['李宏达'], + title: 'Debezium Adapt openGauss', + tags: ['openGauss安装部署'], + path: 'zh/blogs/lihongda/Debezium-Adapt-openGauss', + }, + { + date: '2020-12-25', + summary: 'openGauss的索引组织表', + archives: '2020-12', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + title: 'openGauss的索引组织表', + tags: ['openGauss核心技术'], + path: 'zh/blogs/jiajunfeng/openGauss的索引组织表', + }, + { + date: '2020-12-24', + summary: 'openGauss部署中遇到的问题', + archives: '2020-12', + img: '/zh/blogs/sanwuqiyan/title/img28.png', + author: ['三五七言'], + title: 'openGauss部署中遇到的问题', + tags: ['openGauss故障处理'], + path: 'zh/blogs/sanwuqiyan/openGauss部署中遇到的问题', + }, + { + date: '2020-12-23', + summary: '浅谈关于openGauss的相关理论', + archives: '2020-12', + img: '/zh/blogs/lin3/title/img37.png', + author: ['LIN3'], + title: '浅谈关于openGauss的相关理论', + tags: ['openGauss入门'], + path: 'zh/blogs/lin3/浅谈关于openGauss的相关理论', + }, + { + date: '2020-12-18', + summary: 'openGauss从源码到自动化', + archives: '2020-12', + img: '/zh/blogs/lihongda/title/title.png', + author: ['李宏达'], + title: 'openGauss从源码到自动化', + tags: ['openGauss源码编译'], + path: 'zh/blogs/lihongda/openGauss从源码到自动化', + }, + { + date: '2020-12-17', + summary: 'openGauss内存优化表最佳实践', + archives: '2020-12', + img: '/zh/blogs/liuxu/title/img122.png', + author: ['刘旭'], + title: 'openGauss内存优化表最佳实践', + tags: ['openGauss最佳实践'], + path: 'zh/blogs/liuxu/openGauss内存优化表最佳实践', + }, + { + date: '2020-12-17', + summary: 'PostgreSQL与openGauss之关键字', + archives: '2020-12', + img: '/zh/blogs/gaoyunlong/title/img25.png', + author: ['高云龙'], + title: 'PostgreSQL与openGauss之关键字', + tags: ['openGauss与postgresql对比'], + path: 'zh/blogs/gaoyunlong/PostgreSQL与openGauss之关键字', + }, + { + date: '2020-12-17', + summary: 'PostgreSQL与openGauss之数据类型', + archives: '2020-12', + img: '/zh/blogs/gaoyunlong/title/img21.png', + author: ['高云龙'], + title: 'PostgreSQL与openGauss之数据类型', + tags: ['openGauss与postgresql对比'], + path: 'zh/blogs/gaoyunlong/PostgreSQL与openGauss之数据类型', + }, + { + date: '2020-12-16', + summary: 'checkpoint-segments默认值过大故障处理', + archives: '2020-12', + img: '/zh/blogs/liuxu/title/img123.jpg', + author: ['刘旭'], + title: 'checkpoint-segments默认值过大故障处理', + tags: ['openGauss故障处理'], + path: 'zh/blogs/liuxu/checkpoint-segments默认值过大故障处理', + }, + { + date: '2020-12-16', + summary: 'openGauss简化安装脚本', + archives: '2020-12', + author: ['chendong'], + title: 'openGauss简化安装脚本', + tags: ['openGauss简化安装脚本'], + path: 'zh/blogs/chendong/HowToRunSimpleinstall', + }, + { + date: '2020-12-15', + summary: '浅聊openGauss逻辑架构', + archives: '2020-12', + img: '/zh/blogs/jiajunfeng/img/DBlogo-20200722.png', + author: ['贾军锋'], + title: '浅聊openGauss逻辑架构', + tags: ['openGauss结构介绍'], + path: 'zh/blogs/jiajunfeng/浅聊openGauss逻辑架构', + }, + { + date: '2020-12-09', + summary: '如何向openGauss社区提交你的第一篇博客', + archives: '2020-12', + img: '/zh/blogs/opengaussblog/title/img39.png', + author: ['openGauss'], + title: '如何向openGauss社区提交你的第一篇博客', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/opengaussblog/如何向openGauss社区提交你的第一篇博客', + }, + { + date: '2020-12-09', + summary: 'openGauss分区表', + archives: '2020-12', + img: '/zh/blogs/gaoyunlong/title/img38.png', + author: ['高云龙'], + title: 'openGauss分区表', + tags: ['openGauss核心技术'], + path: 'zh/blogs/gaoyunlong/openGauss分区表', + }, + { + date: '2020-12-02', + summary: 'openGauss的MVCC以及vacuum机制源码解析—CSN LOG', + archives: '2020-12', + img: '/zh/blogs/minshengyunwei/title/img37.png', + author: ['民生运维人'], + title: 'openGauss的MVCC以及vacuum机制源码解析—CSN LOG', + tags: ['openGauss源码解析'], + path: 'zh/blogs/minshengyunwei/openGauss的MVCC以及vacuum机制源码解析—CSN LOG', + }, + { + date: '2020-12-01', + summary: 'openGauss1.0.1双机管理', + archives: '2020-12', + img: '/zh/blogs/zhangyulong/title/img36.png', + author: ['张玉龙'], + title: 'openGauss1.0.1双机管理', + tags: ['openGauss1.0.1双机管理'], + path: 'zh/blogs/zhangyulong/openGauss1-0-1双机管理', + }, + { + date: '2020-11-27', + summary: '不使用om工具如何手工部署openGauss主从流复制环境', + archives: '2020-11', + img: '/zh/blogs/shujukujiagouzhimei/title/img35.png', + author: ['数据库架构之美'], + title: '不使用om工具如何手工部署openGauss主从流复制环境', + tags: ['openGauss安装部署'], + path: 'zh/blogs/shujukujiagouzhimei/不使用om工具如何手工部署openGauss主从流复制环境', + }, + { + date: '2020-11-27', + summary: 'openGauss与PostgreSQL的对比', + archives: '2020-11', + img: '/zh/blogs/shujukujiagouzhimei/title/img34.png', + author: ['数据库架构之美'], + title: 'openGauss与PostgreSQL的对比', + tags: ['openGauss与PG对比'], + path: 'zh/blogs/shujukujiagouzhimei/openGauss与PostgreSQL的对比', + }, + { + date: '2020-11-25', + summary: 'openGauss中的最大可用模式为什么PG不做', + archives: '2020-11', + img: '/zh/blogs/shujukujiagouzhimei/title/img32.png', + author: ['数据库架构之美'], + title: 'openGauss中的最大可用模式为什么PG不做', + tags: ['openGauss与PG对比'], + path: 'zh/blogs/shujukujiagouzhimei/openGauss中的最大可用模式为什么PG不做', + }, + { + date: '2020-11-25', + summary: 'openGauss1.0.1部分新特性测试', + archives: '2020-11', + img: '/zh/blogs/duomibabi/title/img31.png', + author: ['多米爸比'], + title: 'openGauss1.0.1部分新特性测试', + tags: ['openGauss功能测试'], + path: 'zh/blogs/duomibabi/openGauss1-0-1部分新特性测试', + }, + { + date: '2020-11-25', + summary: 'openGauss备库wal replay与query冲突', + archives: '2020-11', + img: '/zh/blogs/gaoyunlong/title/img33.png', + author: ['高云龙'], + title: 'openGauss备库wal replay与query冲突', + tags: ['openGauss故障处理'], + path: 'zh/blogs/gaoyunlong/openGauss备库wal-replay与query冲突', + }, + { + date: '2020-11-20', + summary: 'openGauss/PostgreSQL vacuum full源码解析', + archives: '2020-11', + img: '/zh/blogs/shujukujiagouzhimei/title/img30.png', + author: ['数据库架构之美'], + title: 'openGauss/PostgreSQL vacuum full源码解析', + tags: ['openGauss/PostgreSQL vacuum full源码解析'], + path: 'zh/blogs/shujukujiagouzhimei/openGaussPostgreSQL-vacuum-full源码解析', + }, + { + date: '2020-11-19', + summary: 'openGauss1.0.1支持oracle-fdw和mysql-fdw', + archives: '2020-11', + img: '/zh/blogs/duomibabi/title/img27.png', + author: ['多米爸比'], + title: 'openGauss1.0.1支持oracle-fdw和mysql-fdw', + tags: ['openGauss1.0.1支持oracle-fdw和mysql-fdw'], + path: 'zh/blogs/duomibabi/openGauss1-0-1支持oracle-fdw和mysql-fdw', + }, + { + date: '2020-11-19', + summary: 'openGauss1.0.1支持docker主备搭建', + archives: '2020-11', + img: '/zh/blogs/duomibabi/title/img26.png', + author: ['多米爸比'], + title: 'openGauss1.0.1支持docker主备搭建', + tags: ['openGauss1.0.1支持docker主备搭建'], + path: 'zh/blogs/duomibabi/openGauss1-0-1支持docker主备搭建', + }, + { + date: '2020-11-19', + summary: '新用户权限和permission denied for schema public', + archives: '2020-11', + img: '/zh/blogs/gaiguoqiang/title/img29.png', + author: ['盖国强'], + title: '新用户权限和permission denied for schema public', + tags: ['新用户权限和permission denied for schema public'], + path: 'zh/blogs/gaiguoqiang/新用户权限和permission-denied-for-schema-public', + }, + { + date: '2020-11-19', + summary: '从Oracle到openGauss:字典表DBATABLES到tables对应', + archives: '2020-11', + img: '/zh/blogs/gaiguoqiang/title/img28.png', + author: ['盖国强'], + title: '从Oracle到openGauss:字典表DBATABLES到tables对应', + tags: ['从Oracle到openGauss:字典表DBATABLES到tables对应'], + path: 'zh/blogs/gaiguoqiang/从Oracle到openGauss字典表DBATABLES到tables对应', + }, + { + date: '2020-11-17', + summary: 'openGauss中的并行回放以及和PG的对比', + archives: '2020-11', + img: '/zh/blogs/shujukujiagouzhimei/title/img22.png', + author: ['数据库架构之美'], + title: 'openGauss中的并行回放以及和PG的对比', + tags: ['openGauss中的并行回放以及和PG的对比'], + path: 'zh/blogs/shujukujiagouzhimei/openGauss中的并行回放以及和PG的对比', + }, + { + date: '2020-11-17', + summary: 'openGauss兼容Oracle数据类型和常用表类型', + archives: '2020-11', + img: '/zh/blogs/xiaoxiaoliang/title/img23.png', + author: ['小小亮'], + title: 'openGauss兼容Oracle数据类型和常用表类型', + tags: ['openGauss兼容Oracle数据类型和常用表类型'], + path: 'zh/blogs/xiaoxiaoliang/openGauss兼容Oracle数据类型和常用表类型', + }, + { + date: '2020-11-17', + summary: 'openGauss行存与列存', + archives: '2020-11', + img: '/zh/blogs/gaoyunlong/title/img24.png', + author: ['高云龙'], + title: 'openGauss行存与列存', + tags: ['openGauss行存与列存'], + path: 'zh/blogs/gaoyunlong/openGauss行存与列存', + }, + { + date: '2020-11-17', + summary: 'openGauss与postgresql日常使用差异', + archives: '2020-11', + img: '/zh/blogs/gaoyunlong/title/img21.png', + author: ['高云龙'], + title: 'openGauss与postgresql日常使用差异', + tags: ['openGauss与postgresql日常使用差异'], + path: 'zh/blogs/gaoyunlong/openGauss与postgresql日常使用差异', + }, + { + date: '2020-11-17', + summary: '适配openGauss的exporter', + archives: '2020-11', + img: '/zh/blogs/gaoyunlong/title/img25.png', + author: ['高云龙'], + title: '适配openGauss的exporter', + tags: ['适配openGauss的exporter'], + path: 'zh/blogs/gaoyunlong/适配openGauss的exporter', + }, + { + date: '2020-11-09', + summary: '兼容多版本Python的第三方库编译说明', + archives: '2020-11', + img: '/zh/blogs/Ricardo/title/img20.png', + author: ['Ricardo.Cui'], + title: '兼容多版本Python的第三方库编译说明', + tags: ['兼容多版本Python的第三方库编译说明'], + path: 'zh/blogs/Ricardo/support-python3.x-Version', + }, + { + date: '2020-10-30', + summary: 'openGauss社区开发入门', + archives: '2020-10', + img: '/zh/blogs/justbk/title/img19.png', + author: ['justbk'], + title: 'Dbeaver适配openGauss使用指导书', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/justbk/2020-10-30_dbeaver_for_openGauss', + }, + { + date: '2020-09-28', + summary: 'openGauss简化安装指导', + archives: '2020-09', + img: '/zh/blogs/lijun/title/img18.png', + author: ['lijun'], + title: 'openGauss简化安装指导', + tags: ['openGauss简化安装指导'], + path: 'zh/blogs/lijun/简化安装指导', + }, + { + date: '2020-09-11', + summary: 'openGauss未来规划', + archives: '2020-09', + img: '/zh/blogs/kuge/title/img11.png', + author: ['酷哥'], + title: '【一张图看懂openGauss】第7期 openGauss未来规划', + tags: ['一张图看懂openGauss'], + path: 'zh/blogs/kuge/Issue_7_openGauss_Future_Planning', + }, + { + date: '2020-09-04', + summary: 'openGauss易运维特性', + archives: '2020-09', + img: '/zh/blogs/kuge/title/img11.png', + author: ['酷哥'], + title: '【一张图看懂openGauss】第6期 openGauss易运维特性', + tags: ['一张图看懂openGauss'], + path: 'zh/blogs/kuge/Issue_6_openGauss_Easy_OM', + }, + { + date: '2020-08-28', + summary: 'openGauss高安全特性', + archives: '2020-08', + img: '/zh/blogs/kuge/title/img11.png', + author: ['酷哥'], + title: '【一张图看懂openGauss】第5期 openGauss高安全特性', + tags: ['一张图看懂openGauss'], + path: 'zh/blogs/kuge/Issue_5_openGauss_Advanced_Security_Features', + }, + { + date: '2020-08-24', + summary: 'openGauss高可用特性', + archives: '2020-08', + img: '/zh/blogs/kuge/title/img11.png', + author: ['酷哥'], + title: '【一张图看懂openGauss】第4期 openGauss高可用特性', + tags: ['一张图看懂openGauss'], + path: 'zh/blogs/kuge/Issue_4_openGauss_HA', + }, + { + date: '2020-08-17', + summary: 'openGauss高性能特性', + archives: '2020-08', + img: '/zh/blogs/kuge/title/img11.png', + author: ['酷哥'], + title: '【一张图看懂openGauss】第3期 openGauss高性能特性', + tags: ['一张图看懂openGauss'], + path: 'zh/blogs/kuge/Issue_3_High_Performance_Features_of_openGauss', + }, + { + date: '2020-08-10', + summary: 'openGauss架构和部署', + archives: '2020-08', + img: '/zh/blogs/kuge/title/img11.png', + author: ['酷哥'], + title: '【一张图看懂openGauss】第2期 openGauss架构和部署', + tags: ['一张图看懂openGauss'], + path: 'zh/blogs/kuge/Issue_2_openGauss_Architecture_and_Deployment', + }, + { + date: '2020-08-03', + summary: 'openGauss概述', + archives: '2020-08', + img: '/zh/blogs/kuge/title/img11.png', + author: ['酷哥'], + title: '【一张图看懂openGauss】第1期 openGauss概述', + tags: ['一张图看懂openGauss'], + path: 'zh/blogs/kuge/Issue-1-openGauss-Overview', + }, + { + date: '2020-07-27', + summary: + '以技术连载的方式陆续介绍openGauss数据库的各项核心技术,包括SQL引擎、优化器、存储引擎、事务处理、数据库安全等。本期开始介绍openGauss SQL引擎技术', + archives: '2020-07', + img: '/zh/blogs/kangyang/title/img5.png', + author: ['kangyang'], + title: 'openGauss数据库核心技术-SQL引擎(2)', + tags: ['openGauss数据库核心技术'], + path: 'zh/blogs/kangyang/openGauss数据库核心技术--SQL引擎(2)', + }, + { + date: '2020-07-25', + summary: 'benchmark使用', + archives: '2020-07', + img: '/zh/blogs/optimize/title/img6.png', + author: ['zhijing'], + title: 'benchmark使用', + tags: ['benchmark使用'], + path: 'zh/blogs/optimize/opengauss-tpcc', + }, + { + date: '2020-07-25', + summary: 'openGauss数据库性能调优', + archives: '2020-07', + img: '/zh/blogs/optimize/title/img9.png', + author: ['zhijing'], + title: 'openGauss数据库性能调优', + tags: ['openGauss数据库性能调优'], + path: 'zh/blogs/optimize/opengauss-optimize1', + }, + { + date: '2020-07-25', + summary: 'openGauss 单实例 HA 安装部署', + archives: '2020-07', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + title: 'openGauss 单实例 HA 安装部署 ', + tags: ['openGauss安装部署'], + path: 'zh/blogs/jiajunfeng/openGauss Single-inst HA Deployment', + }, + { + date: '2020-07-25', + summary: 'openGauss 单实例安装部署', + archives: '2020-07', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + title: 'openGauss 单实例安装部署', + tags: ['openGauss安装部署'], + path: 'zh/blogs/jiajunfeng/openGauss Single-inst Deployment', + }, + { + date: '2020-07-22', + summary: + '以技术连载的方式陆续介绍openGauss数据库的各项核心技术,包括SQL引擎、优化器、存储引擎、事务处理、数据库安全等。本期开始介绍openGauss SQL引擎技术', + archives: '2020-07', + img: '/zh/blogs/kangyang/title/img5.png', + author: ['kangyang'], + title: 'openGauss数据库核心技术-SQL引擎(1)', + tags: ['openGauss数据库核心技术'], + path: 'zh/blogs/kangyang/opengauss-sql-1-update', + }, + { + date: '2020-07-22', + summary: 'openGauss安装部署', + archives: '2020-07', + img: '/zh/blogs/jiajunfeng/title/img4.png', + author: ['贾军锋'], + title: 'openGauss数据库安装部署(单实例)', + tags: ['openGauss安装部署'], + path: 'zh/blogs/jiajunfeng/Single-inst Deployment of openGauss Database', + }, + { + date: '2020-07-11', + summary: 'openGauss入门', + archives: '2020-07', + img: '/zh/blogs/hemny/title/img3.png', + author: ['hemny'], + title: 'openGauss入门(快速安装)', + tags: ['openGauss入门'], + path: 'zh/blogs/hemny/2020-07-11_quickinstall', + }, + { + date: '2020-06-01', + summary: 'openGauss社区开发入门', + archives: '2020-06', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['xingchen'], + title: 'openGauss社区入门(操作须知)', + tags: ['openGauss社区开发入门(操作须知)'], + path: 'zh/blogs/xingchen/2020-06-01-start2', + }, + { + date: '2020-05-30', + summary: 'openGauss社区开发入门', + archives: '2020-05', + img: '/zh/blogs/xingchen/title/img1.png', + author: ['xingchen'], + title: 'openGauss社区入门(git使用基础)', + tags: ['openGauss社区开发入门'], + path: 'zh/blogs/xingchen/2020-05-30-start1', + }, + { + date: '2020-05-20', + summary: 'openGauss训练营学习心得', + archives: '2020-05', + img: '/zh/blogs/xingchen/title/title.jpg', + author: ['khadger'], + title: 'openGauss训练营学习心得——概述1', + tags: ['openGauss训练营学习心得'], + path: 'zh/blogs/khadger/openGauss训练营学习心得——概述1', + }, + { + date: '2020-05-18', + summary: '参加openGauss训练营学习', + archives: '2020-05', + img: '/zh/blogs/xingchen/title/title.jpg', + author: ['夏日晴空'], + title: '参加openGauss训练营学习', + tags: ['参加openGauss训练营学习'], + path: 'zh/blogs/summer/参加openGauss训练营学习感悟', + }, + { + date: '2020-01-20', + summary: 'BenchmarkSQL性能测试', + archives: '2020-01', + img: '/zh/blogs/jiajunfeng/title/img22.jpg', + author: ['贾军锋'], + title: 'BenchmarkSQL性能测试', + tags: ['BenchmarkSQL性能测试'], + path: 'zh/blogs/jiajunfeng/BenchmarkSQL性能测试', + }, + { + date: '2020-01-12', + summary: 'openGauss PITR恢复', + archives: '2020-01', + img: '/zh/blogs/jiajunfeng/title/img33.png', + author: ['贾军锋'], + title: 'openGauss PITR恢复', + tags: ['openGauss备份与恢复'], + path: 'zh/blogs/jiajunfeng/openGauss-PITR恢复', + }, + { + path: 'zh/blogs/guidance/index', + title: 'Guidance to Post a Blog', + }, +]; diff --git a/app/.vitepress/src/data/blogs/index.ts b/app/.vitepress/src/data/blogs/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..7a487faaa278b27b4f4a769a7a479234fede9075 --- /dev/null +++ b/app/.vitepress/src/data/blogs/index.ts @@ -0,0 +1,6 @@ +import blogsEn from './blogs-en'; +import blogsZh from './blogs-zh'; +export default { + zh: blogsZh, + en: blogsEn, +}; \ No newline at end of file diff --git a/app/.vitepress/src/data/common/category.ts b/app/.vitepress/src/data/common/category.ts deleted file mode 100644 index bec71f40d2f429d79733e2591dfb3c9840db7642..0000000000000000000000000000000000000000 --- a/app/.vitepress/src/data/common/category.ts +++ /dev/null @@ -1,3 +0,0 @@ -const categories: string[] = ['news', 'blog']; - -export default categories; diff --git a/app/.vitepress/src/i18n/common/common-en.ts b/app/.vitepress/src/i18n/common/common-en.ts index 12e2e59fc9d4ed3e08ea0420f67960648205a72a..bae32c42ee2813f4eca4dbdb47713e852d1aaf27 100644 --- a/app/.vitepress/src/i18n/common/common-en.ts +++ b/app/.vitepress/src/i18n/common/common-en.ts @@ -1,240 +1,18 @@ export default { - require_field: '必填', COMMON_CONFIG: { - DOWNLOAD: 'Download', - ISO: 'Software Packages', - SUPPORTTOOLS: 'Support Tools', - DOCS: 'Documentation', - MOOC: 'Mooc', - KNOWLEDGE: 'Knowledge', - ADVANCED: 'Advanced', - COMMUNITY: 'Community', - CONTRIBUTION: 'Contribution', - ONLINECOMMUNICATION: 'Communication', - MEMBER: 'Organization', - USERPRACTICE: 'User Practice', - STATISTICS: 'Statistics', - NEWS: 'News', - BLOG: 'Blog', - VIDEO: 'Videos', - EVENTS: 'Events', - CERTIFICATION: 'Certification', - SECURITY: 'Vulnerability Report', - ADVISORIES: 'Security Advisories', - CVE: 'CVE', - TAG: 'Tag filter', - BROWSE: 'Browse', - TIMES: 'times', - TIME: 'Time', - AUTHOR: 'Author', - TAGS: 'Tags', - ALL: 'All', - PREV: 'Previous:', - NEXT: 'Next:', - STRATEGY: 'Post Your Blog', - }, - NAV_ROUTER_CONFIG: [ - { - NAME: 'Download', - ID: 'download', - CHILDREN: [ - { - NAME: 'Software Packages', - ID: 'iso', - PATH: '/download/', - }, - { - NAME: 'Support Tools', - ID: 'supporttools', - PATH: '/supporttools/', - }, - ], - CLASS: ['download', 'supporttools'], - }, - { - NAME: 'Learning', - ID: 'learning', - CHILDREN: [ - { - NAME: 'Documentation', - PATH: 'docs/3.1.1/docs/BriefTutorial/BriefTutorial.html', - ID: 'docs', - IS_OPEN_WINDOW: 1, - }, - ], - CLASS: ['learning'], - }, - { - NAME: 'Community', - ID: 'community', - CHILDREN: [ - { - NAME: 'Contribution', - ID: 'contribution', - PATH: '/contribution/', - }, - { - NAME: 'Communication', - ID: 'onlineCommunication', - PATH: '/community/onlineCommunication/', - }, - { - NAME: 'Organization', - ID: 'member', - PATH: '/member/', - }, - { - NAME: 'User Practice', - ID: 'userPractice', - PATH: '/userPractice/', - }, - { - NAME: 'Statistics', - ID: 'statistics', - PATH: 'https://datastat.opengauss.org/zh/overview', - IS_OPEN_MINISITE_WINDOW: 1, - }, - ], - CLASS: ['contribution', 'member', 'community', 'onlineCommunication'], - }, - { - NAME: 'Connect', - ID: 'connect', - CHILDREN: [ - { - NAME: 'News', - ID: 'News', - PATH: '/news/', - }, - { - NAME: 'Blog', - ID: 'blog', - PATH: '/blogs/', - }, - { - NAME: 'Events', - ID: 'events', - PATH: '/events/', - }, - { - NAME: 'Videos', - ID: 'video', - PATH: '/video/', - }, - ], - CLASS: ['news', 'blog', 'video', 'events'], - }, - { - NAME: 'Certification', - ID: 'Certification', - CHILDREN: [ - { - NAME: 'Distribution Certification', - ID: 'certification', - PATH: '/certification/', - }, - ], - CLASS: ['certification'], - }, - { - NAME: 'Security', - ID: 'discovery', - CHILDREN: [ - { - NAME: 'Vulnerability Report', - ID: 'security', - PATH: '/security/', - }, - { - NAME: 'Security Advisories', - ID: 'advisories', - PATH: '/security-advisories/', - }, - { - NAME: 'CVE', - ID: 'cve', - PATH: '/cve/', - }, - ], - CLASS: ['security', 'advisories', 'cve'], - }, - { - NAME: 'Code', - ID: 'code', - CHILDREN: [ - { - NAME: 'Gitee', - PATH: 'https://gitee.com/opengauss', - IS_OPEN_MINISITE_WINDOW: 1, - }, - { - NAME: 'Github', - PATH: 'https://github.com/opengauss-mirror', - IS_OPEN_MINISITE_WINDOW: 1, - }, - ], - CLASS: ['code'], - }, - ], - LANG: 'English', - LANG_LIST: ['中文', 'English'], - USER_CENTER: 'User Center', - LOGOUT: 'Logout', - GITTE: 'Source code', - CODE: 'CODE', - FOOTER: { - MAIL: 'contact@opengauss.org', - COPY_RIGHT: 'Copyright © openGauss 2023. All rights reserved.', - RIGHT_LIST: [ - { - NAME: 'Trademark', - URL: '/en/brand/', - TARGET: '_self', - }, - { - NAME: 'Privacy Policy', - URL: '/en/privacyPolicy/', - TARGET: '_self', - }, - { - NAME: 'Legal Notice', - URL: '/en/legal/', - TARGET: '_self', - }, - { - NAME: 'About Us', - URL: '/en/aboutUs/', - TARGET: '_self', - }, - { - NAME: 'Service Status', - URL: 'https://status.opengauss.org/', - TARGET: '_blank', - }, - ], - QR_CODE: 'WeChat Subscription', - }, - BUILDING: { - BUILDING: 'Building', - BUILDINGMES: 'Coming soon…', - }, - SEARCH: { - BROWSEHISTORY: 'History', - CLEAN: 'Clean up', - TOPSEARCH: 'Top search', - CHANGE: 'Change', - PLEACHOLDER: 'Please enter the content', - }, - PREV: 'Prev', - NEXT: 'Next', - ALL: 'All', - TYPE: 'Type', - VIEW_MORE: 'View More', - COOKIE: { - TEXT: [ - 'This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies.', - 'Read our privacy policy>', - ], - PATH: '/en/privacyPolicy/', + BLOG: `Blog`, + TAG: `Tag filter`, + BROWSE: `Browse`, + TIMES: `times`, + TIME: `Time`, + AUTHOR: `Author`, + TAGS: `Tags`, + ALL: `All`, + PREV: `Previous:`, + NEXT: `Next:`, + STRATEGY: `Post Your Blog`, }, + PREV: `Prev`, + NEXT: `Next`, + Not_Found: 'No Data', }; diff --git a/app/.vitepress/src/i18n/common/common-zh.ts b/app/.vitepress/src/i18n/common/common-zh.ts index 483badbb428ff36d8b8da2fab903cd411b4ab6e5..2ff3bd61cc987f452f24812e639a49c9431d2e01 100644 --- a/app/.vitepress/src/i18n/common/common-zh.ts +++ b/app/.vitepress/src/i18n/common/common-zh.ts @@ -1,275 +1,18 @@ export default { - REQUIRE_FIELD: '必填', COMMON_CONFIG: { - DOWNLOAD: '下载', - ISO: '软件包', - SUPPORTTOOLS: '支持工具', - DOCS: '文档', - MOOC: '慕课', - KNOWLEDGE: '知识图谱', - ADVANCED: '学习进阶', - COMMUNITY: '社区', - CONTRIBUTION: '社区贡献', - ONLINECOMMUNICATION: '线上交流', - MEMBER: '社区组织', - USERPRACTICE: '用户实践', - STATISTICS: '贡献看板', - NEWS: '新闻', - BLOG: '博客', - VIDEO: '视频', - EVENTS: '活动', - SUMMIT: '峰会', - CERTIFICATION: '发行版认证', - TRAINING: '培训认证', - SECURITY: '漏洞管理', - ADVISORIES: '安全公告', - CVE: 'CVE', - TAG: 'Tag筛选', - BROWSE: '浏览', - TIMES: '次', - TIME: '时间', - AUTHOR: '作者', - TAGS: '标签', - ALL: '全部', - PREV: '上一篇:', - NEXT: '下一篇:', - STRATEGY: '欢迎投稿', - }, - NAV_ROUTER_CONFIG: [ - { - NAME: '下载', - ID: 'download', - CHILDREN: [ - { - NAME: '软件包', - ID: 'iso', - PATH: '/download/', - }, - { - NAME: '支持工具', - ID: 'supporttools', - PATH: '/supporttools/', - }, - ], - CLASS: ['download', 'supporttools'], - }, - { - NAME: '学习', - ID: 'learning', - CHILDREN: [ - { - NAME: '文档', - PATH: 'docs/3.1.1/docs/BriefTutorial/BriefTutorial.html', - ID: 'docs', - IS_OPEN_WINDOW: 1, - }, - { - NAME: '慕课', - ID: 'mooc', - PATH: 'https://moocstudio.opengauss.org', - IS_OPEN_MINISITE_WINDOW: 1, - }, - { - NAME: '知识图谱', - ID: 'knowledge', - PATH: '/knowledge/', - }, - { - NAME: '学习进阶', - ID: 'advanced', - PATH: '/advanced/', - }, - ], - CLASS: ['learning', 'knowledge', 'advanced'], - }, - { - NAME: '社区', - ID: 'community', - CHILDREN: [ - { - NAME: '社区贡献', - ID: 'contribution', - PATH: '/contribution/', - }, - { - NAME: '线上交流', - ID: 'onlineCommunication', - PATH: '/community/onlineCommunication/', - }, - { - NAME: '社区组织', - ID: 'member', - PATH: '/member/', - }, - { - NAME: '用户实践', - ID: 'userPractice', - PATH: '/userPractice/', - }, - { - NAME: '贡献看板', - ID: 'statistics', - PATH: 'https://datastat.opengauss.org/zh/overview', - IS_OPEN_MINISITE_WINDOW: 1, - }, - ], - CLASS: [ - 'contribution', - 'member', - 'userPractice', - 'community', - 'onlineCommunication', - ], - }, - { - NAME: '互动', - ID: 'connect', - CHILDREN: [ - { - NAME: '新闻', - ID: 'news', - PATH: '/news/', - }, - { - NAME: '博客', - ID: 'blog', - PATH: '/blogs/', - }, - { - NAME: '活动', - ID: 'events', - PATH: '/events/', - }, - { - NAME: '视频', - ID: 'video', - PATH: '/video/', - }, - { - NAME: '峰会', - ID: 'summit', - PATH: '/summit/summit2022/', - // IS_OPEN_MINISITE_WINDOW: 1, - }, - ], - CLASS: ['news', 'blog', 'video', 'events', 'summit'], - }, - { - NAME: '认证', - ID: 'Certification', - CHILDREN: [ - { - NAME: '发行版认证', - ID: 'certification', - PATH: '/certification/', - }, - { - NAME: '培训认证', - ID: 'training', - PATH: '/training/', - }, - ], - CLASS: ['certification', 'training'], - }, - { - NAME: '安全', - ID: 'discovery', - CHILDREN: [ - { - NAME: '漏洞管理', - ID: 'security', - PATH: '/security/', - }, - { - NAME: '安全公告', - ID: 'advisories', - PATH: '/security-advisories/', - }, - { - NAME: 'CVE', - ID: 'cve', - PATH: '/cve/', - }, - ], - CLASS: ['security', 'advisories', 'cve'], - }, - { - NAME: '代码', - ID: 'code', - CHILDREN: [ - { - NAME: 'Gitee', - PATH: 'https://gitee.com/opengauss', - IS_OPEN_MINISITE_WINDOW: 1, - }, - { - NAME: 'Github', - PATH: 'https://github.com/opengauss-mirror', - IS_OPEN_MINISITE_WINDOW: 1, - }, - ], - CLASS: ['code'], - }, - ], - LANG: '中文', - LANG_LIST: ['中文', 'English'], - USER_CENTER: '个人中心', - LOGOUT: '退出登录', - GITTE: '源码', - CODE: '代码', - FOOTER: { - MAIL: 'contact@opengauss.org', - COPY_RIGHT: '版权所有 © openGauss 2023 保留一切权利', - RIGHT_LIST: [ - { - NAME: '品牌', - URL: '/zh/brand/', - TARGET: '_self', - }, - { - NAME: '隐私政策', - URL: '/zh/privacyPolicy/', - TARGET: '_self', - }, - { - NAME: '法律声明', - URL: '/zh/legal/', - TARGET: '_self', - }, - { - NAME: '关于我们', - URL: '/zh/aboutUs/', - TARGET: '_self', - }, - { - NAME: '服务状态', - URL: 'https://status.opengauss.org/', - TARGET: '_blank', - }, - ], - QR_CODE: '扫码关注公众号', - }, - BUILDING: { - BUILDING: '建设中', - BUILDINGMES: '敬请期待...', - }, - SEARCH: { - BROWSEHISTORY: '历史记录', - CLEAN: '清除', - TOPSEARCH: '热门搜索', - CHANGE: '换一批', - PLEACHOLDER: '请输入内容', - }, - PREV: '上一页', - NEXT: '下一页', - ALL: '全部', - TYPE: '类型', - VIEW_MORE: '查看更多', - COOKIE: { - TEXT: [ - '本站点使用Cookies,继续浏览表示您同意我们使用Cookies。', - 'Cookies和隐私政策>', - ], - PATH: '/zh/privacyPolicy/', + BLOG: `博客`, + TAG: `Tag筛选`, + BROWSE: `浏览`, + TIMES: `次`, + TIME: `时间`, + AUTHOR: `作者`, + TAGS: `标签`, + ALL: `全部`, + PREV: `上一篇:`, + NEXT: `下一篇:`, + STRATEGY: `欢迎投稿`, }, + PREV: `上一页`, + NEXT: `下一页`, + Not_Found: '暂无数据', }; diff --git a/app/.vitepress/src/i18n/index.ts b/app/.vitepress/src/i18n/index.ts index bd1570f5c280b0837562ad0f44fe254de20f6240..c6bf50e4b849bb9920be7429fc3f0c256d223796 100644 --- a/app/.vitepress/src/i18n/index.ts +++ b/app/.vitepress/src/i18n/index.ts @@ -9,7 +9,7 @@ const i18n: { [key: string]: any } = { }, en: { common: common.en, - } + }, }; export function useI18n() { diff --git a/app/.vitepress/src/layouts/AppMdHead.vue b/app/.vitepress/src/layouts/AppMdHead.vue index 41ff5ec9e995137ee4ba29c569a53122e04742c3..d72a5efcf949dc4bb47073cea2e0dd8e12b80718 100644 --- a/app/.vitepress/src/layouts/AppMdHead.vue +++ b/app/.vitepress/src/layouts/AppMdHead.vue @@ -19,18 +19,21 @@ const resolveDate = (date: any) => {

{{ frontmatter.title }}

{{ frontmatter.author }} - - {{ resolveDate(frontmatter.date) }} + {{ resolveDate(frontmatter.date) }} -