opengauss-高斯数据库的安装摆设及MySQL数据迁徙实战.

打印 上一主题 下一主题

主题 1738|帖子 1738|积分 5214

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
目次

先容
下载安装包
安装
1.设置SEMMNI
2.新建用户和用户组
3.下载安装包解压
4.安装数据库
5.修改设置
6.重启服务
数据库使用
gsql命令和常用sql
1.使用omm用户毗连数据库-当地登陆无需输入暗码:
2.检察用户信息
3.删除数据库
4.创建用户
5.创建数据库 B模式即MySQL模式(一定要设置成B)
6.切换到数据库
7.创建SCHEMA,需切换到指定的数据库执行
8.退出gsql
参考


先容

opengauss是华为基于PostgreSQL魔改的数据库。本文先容轻量版的安装。
官网:https://docs-opengauss.osinfra.cn/zh/docs/5.1.0/docs/GettingStarted/GettingStarted.html
安装包下载地址:https://opengauss.org/zh/download/
相关文档地址:https://docs-opengauss.osinfra.cn/zh/docs/5.1.0/docs/GettingStarted/%E4%BA%86%E8%A7%A3openGauss.html
下载安装包


安装

1.设置SEMMNI

如果不设置的话在安装过程中会报错 the maximum number of SEMMNI is not correct, the current SEMMNI is xxx. Please check it.
  1. vi /etc/sysctl.conf
  2. # 增加如下语句在文件结尾后wq保存后
  3. kernel.sem = 250 32000 100 999
  4. # 保存后输入下方命令检查是否生效
  5. sysctl -p
复制代码
2.新建用户和用户组

openGauss不能使用root用户
  1. 新增组omm
  2. groupadd omm
  3. 新增用户omm
  4. useradd -g omm omm
  5. 设置omm用户密码
  6. passwd omm
复制代码
3.下载安装包解压

通过wget大概上传工具上传安装压缩包
  1. # 解压压缩包
  2. mkdir opengauss
  3. tar -xzvf openGauss-Lite-5.0.1-CentOS-x86_64.tar.gz -C opengauss
  4. cd opengauss
复制代码
4.安装数据库

将password修改为暗码后举行安装启动:
  1. echo password | sh ./install.sh --mode single -D openGauss/data -R openGauss/install --start
复制代码
5.修改设置

修改监听ip的设置和暗码加密的方式,防止navicat无法毗连。  
修改 standard_conforming_strings 转义符,防止插入转义符被识别为字符串.
  1. vim data/pg_hba.conf
  2. # 然后进行搜索下列关键字  附: trust一般用于本地连接不进行密码校验
  3. # /host    all    搜索到这行 把"127.0.0.1/32"替换成"0.0.0.0/0" 和 把"trust"f替换成"md5"
  4. vim data/postgresql.conf
  5. # 搜索"#listen_addresses" 即/#listen_addresses 搜索后 将最前面的"#"去掉 和 将"localhost"替换成*
  6. # 搜索"4" 即/password_encryption_type  即将前面的#去掉 和将2修改成为0代表使用md5的加密方式
  7. # 搜索"standard_conforming_strings" 即/standard_conforming_strings  即将前面的#去掉 和将on修改成为off代表使用旧方式的转义符
复制代码
参考图:




6.重启服务

留意启动需要omm用户
  1. install/bin/gs_ctl restart -D data/
复制代码
数据库使用

gsql命令和常用sql

1.使用omm用户毗连数据库-当地登陆无需输入暗码:

  1. install/bin/gsql -d postgres -p 5432 -r
复制代码
2.检察用户信息

  1. \du
复制代码
3.删除数据库

  1. drop database opengauss;
复制代码
4.创建用户

  1. create user opengauss createrole password 'Opengauss@123';
复制代码
5.创建数据库 B模式即MySQL模式(一定要设置成B)

  1. CREATE DATABASE opengauss WITH dbcompatibility='B' OWNER=opengauss ENCODING='UTF-8';
复制代码
6.切换到数据库

  1. \c nraq2
复制代码
7.创建SCHEMA,需切换到指定的数据库执行

  1. CREATE SCHEMA "opengauss" CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
复制代码
8.退出gsql

  1. \q
复制代码
7.navicat毗连数据库

实践中遇见问题:

1.mysql中 会针对类似下面的问题有个修改sql_mode的 ONLY_FULL_GROUP_BY  设置来放松对sql group by 等语句的校验,在openGauss 高斯数据库中没有类似的设置,只能将所有问题sql全部修改.
column "**" must appear in the GROUP BY clause or be used in an aggregate function
参考

opengauss-高斯数据库的安装摆设 – 笨猪

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

悠扬随风

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表