opengauss-高斯数据库的安装部署及MySQL数据迁移实战.

目录

介绍

下载安装包

安装

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.

vi /etc/sysctl.conf
# 增加如下语句在文件结尾后wq保存后
kernel.sem = 250 32000 100 999
# 保存后输入下方命令检查是否生效
sysctl -p

2.新建用户和用户组

openGauss不能使用root用户

新增组omm
groupadd omm
新增用户omm
useradd -g omm omm
设置omm用户密码
passwd omm

3.下载安装包解压

通过wget或者上传工具上传安装压缩包

# 解压压缩包
mkdir opengauss
tar -xzvf openGauss-Lite-5.0.1-CentOS-x86_64.tar.gz -C opengauss
cd opengauss

4.安装数据库

将password修改为密码后进行安装启动:

echo password | sh ./install.sh --mode single -D openGauss/data -R openGauss/install --start

5.修改配置

修改监听ip的配置和密码加密的方式,防止navicat无法连接。  

修改 standard_conforming_strings 转义符,防止插入转义符被识别为字符串.

vim data/pg_hba.conf
# 然后进行搜索下列关键字  附: trust一般用于本地连接不进行密码校验
# /host    all    搜索到这行 把"127.0.0.1/32"替换成"0.0.0.0/0" 和 把"trust"f替换成"md5"
vim data/postgresql.conf
# 搜索"#listen_addresses" 即/#listen_addresses 搜索后 将最前面的"#"去掉 和 将"localhost"替换成*
# 搜索"4" 即/password_encryption_type  即将前面的#去掉 和将2修改成为0代表使用md5的加密方式
# 搜索"standard_conforming_strings" 即/standard_conforming_strings  即将前面的#去掉 和将on修改成为off代表使用旧方式的转义符

参考图:

6.重启服务

注意启动需要omm用户

install/bin/gs_ctl restart -D data/

数据库使用

gsql命令和常用sql

1.使用omm用户连接数据库-本地登陆无需输入密码:

install/bin/gsql -d postgres -p 5432 -r

2.查看用户信息

\du

3.删除数据库

drop database opengauss;

4.创建用户

create user opengauss createrole password 'Opengauss@123';

5.创建数据库 B模式即MySQL模式(一定要设置成B)

CREATE DATABASE opengauss WITH dbcompatibility='B' OWNER=opengauss ENCODING='UTF-8';

6.切换到数据库

\c nraq2

7.创建SCHEMA,需切换到指定的数据库执行

CREATE SCHEMA "opengauss" CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

8.退出gsql

\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-高斯数据库的安装部署 – 笨猪

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/632223.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【银行测试】银行项目,信贷/贷款业务测试+常问面试(二)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 银行测试-信贷&am…

RabbitMQ常见问题之延迟消息

文章目录 一、死信交换机二、TTL1. Queue指定死信交换机并设置TTL2. 消息设置TTL 三、延迟队列1. SpringAMQP创建延迟队列2. 设置消息延迟3. 测试 一、死信交换机 当一个队列中的消息满足下列情况之一时,可以成为死信(dead letter)&#xff…

行列转化【附加面试题】

在MySQL中,行列转换是一种常见的操作。它包括行转列和列转行两种情况。 行转列:行转列是将表中的某些行转换成列,以提供更为清晰、易读的数据视图。例如,假设我们有一个包含科目和分数的表,我们可以使用SUM和CASE语句…

python使用Apache+mod_wsgi部署Flask

python使用Apachemod_wsgi部署Flask 一、安装python环境(V3.10.10)二、安装mod_wsgi三、安装Apache1、下载2、解压3、配置 四、安装项目依赖五、启动六、基于多端口部署多个flask项目 一、安装python环境(V3.10.10) 安装时勾选&q…

Spring重要知识点

一、Spring中相关概念 1.IOC 控制反转 IoC(Inverse of Control:控制反转)是⼀种设计思想,就是将原本在程序中⼿动创建对象的控制权,交由Spring框架来管理。IoC 在其他语⾔中也有应⽤,并⾮ Spring 所独有。 IoC 容器…

06-数据容器(字典)基础知识0基础来学

为什么需要字典 可以提供通过某个东西找到某个东西 """ 演示数据容器字典的定义 ​ """ #定义字典 my_dict1{"王力宏":99,"周结论":88,"林俊杰":77} #定义空字典 my_dict2{} my_dict3dict() print(f"字典1的…

软件设计师6--流水线技术

软件设计师6--流水线技术 考点1:流水线--概念考点2:流水线--流水线计算考点3:流水线--流水线吞吐率计算例题: 考点1:流水线–概念 相关参数计算: 流水线执行时间计算、流水线吞吐率、流水线加速比、流水线…

Verilog刷题笔记15

题目: An adder-subtractor can be built from an adder by optionally negating one of the inputs, which is equivalent to inverting the input then adding 1. The net result is a circuit that can do two operations: (a b 0) and (a ~b 1). See Wikipe…

力扣刷MySQL-第四弹(详细讲解)

🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:力扣刷题讲解-MySQL 🍹文章作者技术和水平很有限,如果文中出…

[go语言]数据类型

目录 知识结构 整型、浮点型 1.整型 2.浮点型 复数、布尔类型 1.复数 2.布尔类型 字符与字符串 1.字符串的格式化 2.字符串的截取 3.格式化好的字符串赋值给量 4.字符串的转换 5.strings包 知识结构 整型、浮点型 1.整型 在Go语言中,整型数据是一种基…

MySQL三大日志

1. redo log 1.1 特点 InnoDB存储引擎独有物理日志,记录在数据页上做的修改让MySQL拥有了崩溃恢复能力,保证事务的持久性 1.2 刷盘时机 事务提交时log buffer 空间使用大约一半时事务日志缓冲区满InnoDB 定期执行检查点Checkpoint后台刷新线程&#…

短视频代运营抖音项目规划管理计划模板

【干货资料持续更新,以防走丢】 短视频代运营抖音项目规划管理计划模板 部分资料预览 资料部分是网络整理,仅供学习参考。 短视频代运营模板(完整资料包含以下内容) 目录 具体的表格设计和内容可能因不同的情况和需求而有所变…

移动端开发进阶之蓝牙通讯(四)

移动端开发进阶之蓝牙通讯(四) 在移动端开发实践中,可能会要求在不同的设备之间切换,从而提升用户体验; 或者为了提升设备的利用率,实现设备之间的连接和协同工作; 不得不通过多端连接,将多个设备连接在一起,实现设备之间的数据共享、远程控制等功能,根据具体的应用…

STC8H8K蓝牙智能巡线小车——1. 环境搭建(基于RTX51操作系统)

1. 基本介绍 开发环境准备:Keil uVision5 烧录软件:STC-ISP(V6.92A) 芯片: STC8H8K64U-45I-LQFP64 芯片引脚: 2.创建项目 打开Keil,点击【Project】,选择【new uVersion proje…

LeetCode刷题16:滑动窗口解决209. 长度最小的子数组

题目陈述: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1&a…

【控制篇 / 分流】(7.4) ❀ 03. 对国内和国际IP网段访问进行分流 ❀ FortiGate 防火墙

【简介】公司有两条宽带用来上网,一条电信,一条IPLS国际专线,由于IPLS仅有2M,且价格昂贵,领导要求,访问国内IP走电信,国际IP走IPLS,那么应该怎么做? 国内IP地址组 我们已…

深度学习(2)--卷积神经网络(CNN)

卷积神经网络(Convolutional Neural Networks)是一种深度学习模型或类似于人工神经网络的多层感知器,常用来分析视觉图像。 一.卷积网络基础概念 传统网络是一维的,而卷积网络是三维的。 例如32x32x3的图片,在传统网…

滑动窗口经典入门题-——长度最小子数组

文章目录 算法原理题目解析暴力枚举法的代码优化第一步初始化第二步right右移第三步left右移 滑动窗口法的代码 算法原理 滑动窗口是一种在序列(例如数组或链表)上解决问题的算法模式。它通常用于解决子数组或子字符串的问题,其中滑动窗口表示…

C#: form 窗体的各种操作

说明:记录 C# form 窗体的各种操作 1. C# form 窗体居中显示 // 获取屏幕的宽度和高度 int screenWidth Screen.PrimaryScreen.Bounds.Width; int screenHeight Screen.PrimaryScreen.Bounds.Height;// 设置窗体的位置 this.StartPosition FormStartPosition.M…

2024.1.17每日一题

LeetCode 2744.最大字符串配对数目 2744. 最大字符串配对数目 - 力扣(LeetCode) 题目描述 给你一个下标从 0 开始的数组 words ,数组中包含 互不相同 的字符串。 如果字符串 words[i] 与字符串 words[j] 满足以下条件,我们称…