From ebc7f1168f688bd1737332d8ec982520b2b1454d Mon Sep 17 00:00:00 2001 From: baiwaqingqiang <2518037938@qq.com> Date: Fri, 13 Jan 2023 02:37:52 -0800 Subject: [PATCH] Push baiwaqingqiang Test Task --- TestTasks/baiwaqingqiang/use.md | 91 +++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 TestTasks/baiwaqingqiang/use.md diff --git a/TestTasks/baiwaqingqiang/use.md b/TestTasks/baiwaqingqiang/use.md new file mode 100644 index 0000000..30b2d1f --- /dev/null +++ b/TestTasks/baiwaqingqiang/use.md @@ -0,0 +1,91 @@ +--- +layout: post +title: opengauss3.0.0开发插件dolphin +date: 22-06-06 15:28:11 修改 +author: 'zhangtao' +header-img: 'img/post-bg-2015.jpg' +catalog: false +tags: +-linux +-运维 +-服务器 + +--- + +参考一下链接进行opengauss3.0.0版本的编译安装 + + [(52条消息) 源码编译安装opengauss 3.0版本_baiwaqingqiang的博客-CSDN博客](https://blog.csdn.net/baiwaqingqiang/article/details/125084077?spm=1001.2014.3001.5501) + + +显示编译完成后设置环境变量 + +```java +vim ~/.bashrc +``` + +在里面添加一下环境变量 + +```java +export CODE_BASE=/opt/openGauss-server #openGauss-server的路径 +export GAUSSHOME=$CODE_BASE/mppdb_temp_install/ +export LD_LIBRARY_PATH=$GAUSSHOME/lib::$LD_LIBRARY_PATH +export PATH=$GAUSSHOME/bin:$PATH +``` + +source一下使其生效 + +```java +source ~/.bashrc +``` + +如果遇到gs_ctl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory问题,证明是设置环境变量问题,可以用export命令查看一下是否又ld_library_path环境变量,没有的话将其设置 + +紧接着建立数据日志,初始化数据库集群和启动数据库 + +```java +cd /opt +mkdir db_data +gs_initdb ‐D /opt/db_data/ ‐‐nodename=test +gs_ctl start ‐D /opt/db_data/ ‐Z single_node ‐l logfile +gsql postgres +``` + +至此数据库连接成功。 + + +**克隆插件仓库** + +```java +git clone https://gitee.com/dadagum/Plugin.git -b compatible_time_type +``` + +克隆下来的文件结构是这样子的,如图一。图二是dolphin文件夹移动的目标位置。 + + + +![img](https://img-blog.csdnimg.cn/5efeb5926126429ba81d3d4a95b10fe5.png)                      ![img](https://img-blog.csdnimg.cn/fd1c9a7aee1a4a24a944e3e4fdcb75e8.png) + +                             图一                                                                         图二 + + 然后把其中的dolphin文件移动到opengauss中的contrib + +```java +mv /opt/Plugin/contrib/dolphin /opt/openGauss-server/contrib/ +``` + +进入server中的dolphin文件夹,执行make -sj && make install -sj,就可以将dolphin插件导入opengauss。 + +在数据库中验证,把下图的create extension b_sql_plugin改为create extension dolphin。看到create extension反馈后表示成功。 + + +![img](https://img-blog.csdnimg.cn/fcb24e95474449e388ca799c245fe605.png) + + + + 附插件开发官方文档: [blogs | openGauss](https://opengauss.org/zh/blogs/blogs.html?post/ganyang/sql%E5%BC%95%E6%93%8E%E6%8F%92%E4%BB%B6%E5%BC%80%E5%8F%91%E6%8C%87%E5%AF%BC/) + + + + + + -- Gitee