最近有个 OpenTenBase开源核心贡献挑战赛 领导建议大家都去试试c;我也去凑了下热闹c;发现能力有限一时半会是搞不明白了c;最多也就是能搞搞文档翻译c;或者写点操作手册啥的。
不过不管怎么样c;先把开发环境搭上c;得空也能玩一下。
想了解的可以直接上官方源码地址去看看。
一句话就是c;腾讯基于Postgres-XL(基于PostgreSQL)开发的分布式数据库系统。
没有独立的Linux机器可用c;经常要玩玩游戏c;也不可能把小本本换成Linuxc;所以计划使用虚拟机开发。
<code class="prism language-bash">yum groupinstall yum gcc readline-devel zlib-devel openssl-devel uuid-devel bison flex yum gdb java-1.8.0-openjdk.x86_64 code>
关于X环境c;执行xclock能弹出一个小闹钟就可以了。
c="https://img-blog.csdnimg.cn/direct/9c94742c7c5b493a8ed7ff05d9f2721e.png" alt="在这里插入图片描述" />
这里我用的是class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase
<code class="prism language-bash"> class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase /data/class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase.class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase /data/class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase code>
建议把官方代码以fork到自己的仓库里然后下载自己仓库的代码c;这样以后修改了可以直接向自己的库里提交。
<code class="prism language-bash"> /data/class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase clone https://github.com/OpenTenBase/OpenTenBase.git code>
<code class="prism language-bash"> https://mirrors.nju.edu.cn/eclipse//technology/epp/downloads/release/2023-12/R/eclipse-cpp-2023-12-R-linux-gtk-x86_64.tar.gz xzvf eclipse-cpp-2023-12-R-linux-gtk-x86_64.tar.gz code>
<code class="prism language-bash"> /data/class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase/OpenTenBase /data/class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase/install ./configure /class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase_bin_v2.0 --enable-user-switch --with-openssl --with-ossp-uuid -g --enable-depend --enable-cassert --enable-debug clean +x contrib/pgxc_ctl/make_signature contrib /data/class="tags" href="/tags/OPENTENBASE.html" title=opentenbase>opentenbase/eclipse ./eclipse code>
设置workspace
c="https://img-blog.csdnimg.cn/direct/9330ed4f931b42ae8a317bbc9395afd2.png" alt="在这里插入图片描述" />
c="https://img-blog.csdnimg.cn/direct/0731b5ec2ac3475e9b0615553513cc1f.png" alt="在这里插入图片描述" />
c="https://img-blog.csdnimg.cn/direct/f85a96cc91c549df9d544d4ab1216f69.png" alt="在这里插入图片描述" />
c="https://img-blog.csdnimg.cn/direct/e8d905813720494f80ca14076472f4d5.png" alt="在这里插入图片描述" />
调试前要先用之前生成的程序部署一套数据库环境c;只在本机部署即可c;不同节点用端口区分即可。部署文档请参考官方githubc;以后有时间出一个详细文档。
登录数据库通过pg_stat_activity表查pidc;或通过 select pg_backend_pid(); 查询
c="https://img-blog.csdnimg.cn/direct/347afbf5accf4752a2142ebcaaad11e9.png" alt="在这里插入图片描述" />
c="https://img-blog.csdnimg.cn/direct/d5df0c921b3f4b3f927a98885ffd618d.png" alt="在这里插入图片描述" />
c="https://img-blog.csdnimg.cn/direct/f4a5a99b230e4072b203cb7503298909.png" alt="在这里插入图片描述" />
c="https://img-blog.csdnimg.cn/direct/e07956800f7b4417aaa9ac8e017758a2.png" alt="在这里插入图片描述" />
c="https://img-blog.csdnimg.cn/direct/cf91e515d74c4d6ba62aa5f3e5f19b94.png" alt="在这里插入图片描述" />
c="https://img-blog.csdnimg.cn/direct/4f24fab5edcf4325a68f51700811fa71.png" alt="在这里插入图片描述" />
c="https://img-blog.csdnimg.cn/direct/3d3362e988ab418e9f0bcfac29030dae.png" alt="在这里插入图片描述" />
c="https://img-blog.csdnimg.cn/direct/05708b8a3ebf480ba1aa91b048f7ec0a.png" alt="在这里插入图片描述" />