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

news2024/11/30 8:49:22

目录

介绍

下载安装包

安装

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.coloradmin.cn/o/1392037.html

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

相关文章

【银行测试】银行项目,信用卡业务测试+常问面试(三)

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

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -投票帖子排行实现

锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

LNMP环境下综合部署动态网站

目录 LNMP部署--nginx 搭建mysql数据库 安装mysql的过程: 部署PHP: ​编辑​编辑php的配置文件在哪 wordpress程序安装 LNMP部署--nginx 纯净--联网状态 环境变量中没有nginx 安装形式的选择: yum安装:自动下载安装包及…

C++ 最短路总结 朴素Dijkstra算法 || 模版题,求最短路

算法选择: 稠密图用邻接矩阵写,稀疏图用邻接表写。 朴素dijkstra: 给定一个 n 个点 m 条边的有向图,图中可能存在重边和自环,所有边权均为正值。 请你求出 1 号点到 n 号点的最短距离,如果无法从 1 号点…

leaflet基本使用

leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档:https://leafletjs.cn/reference.html 官网(英文):https://iclient.supermap.io/examples/leaflet/examples.html#iServer 该项目基于vue3ts搭…

【CSP】2023年12月真题练习(更新到202312-2)

试题编号:202312-1试题名称:仓库规划时间限制:1.0s内存限制:512.0MB问题描述: 问题描述 西西艾弗岛上共有 n 个仓库,依次编号为 1⋯n。每个仓库均有一个 m 维向量的位置编码,用来表示仓库间的物…

[zabbix] zabbix监控其他

一、温习zabbix自定义监控 二、zabbix 自动发现与自动注册 2.1 zabbix 自动发现 //zabbix 自动发现(对于 agent2 是被动模式) zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上。 缺点是如果定义的网段中的主机数…

各种版本对应关系:SpringCloudAlibaba——SpringCloud——SpringBoot——SpringFramework——JDK

SpringCloudAlibaba——SpringCloud——SpringBoot——SpringFramework——JDK 一般情况,在https://github.com/项目/wiki目录下有发布信息及对应的要求其他依赖的版本信息SpringCloudAlibaba——SpringCloud——SpringBootSpringBoot和SpringFramework的版本对应关…

新版K8s:v1.28拉取Harbor仓库镜像以及本地镜像(docker弃用改用containerd,纯纯踩坑)

这里写目录标题 一、项目概述二、环境三、项目样式Harborkuboard运行样式 四、核心点Harbor安装config.toml文件修改(containerd)ctr、nerdctl相关命令kuboard工作负载 五、总结 一、项目概述 使用Kuboard作为k8s集群的管理平台,Harbor作为镜像仓库,拉取…

LeetCode 41 缺失的第一个正数

题目描述 缺失的第一个正数 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 输入:nums [1,2,0] 输出:3示例 2&#xff…

中科院自动化所:基于关系图深度强化学习的机器人多目标包围问题新算法

摘要:中科院自动化所蒲志强教授团队,提出一种基于关系图的深度强化学习方法,应用于多目标避碰包围(MECA)问题,使用NOKOV度量动作捕捉系统获取多机器人位置信息,验证了方法的有效性和适应性。研究成果在2022年ICRA大会发…

【目标检测】YOLOv7算法实现(一):模型搭建

本系列文章记录本人硕士阶段YOLO系列目标检测算法自学及其代码实现的过程。其中算法具体实现借鉴于ultralytics YOLO源码Github,删减了源码中部分内容,满足个人科研需求。   本篇文章在YOLOv5算法实现的基础上,进一步完成YOLOv7算法的实现。…

yum仓库以及NFS共享

yum实现过程 1.光驱里自带yum 2.网络下载到本地 3.直接通过网络 如何实现安装服务 yum客户端找到yum服务端,找到yum的仓库位置,下载元信息,因为里面有软件的位置,因此可以找到软件包的位置,然后下载到本地 仓库的类…

Matlab 求解非刚性微分方程(ode45)

语法 1、[t,y] ode45(odefun,tspan,y0) 2、[t,y] ode45(odefun,tspan,y0,options) 3、[t,y,te,ye,ie] ode45(odefun,tspan,y0,options) 4、sol ode45(___)描述 [t,y] ode45(odefun,tspan,y0) 其中,tspan [t0 tf] 为微分方程 odefun 的积分区间,y…

mobi文件怎么转换成pdf?

mobi文件怎么转换成pdf?在数字化时代,电子书籍成为了越来越受欢迎的阅读方式。我们可以通过多种格式的电子书来获取知识和娱乐,其中一种常见的格式就是Mobi文件。Mobi文件是亚马逊公司开发的一种电子书格式,它主要用于Kindle设备和…

Maven 依赖传递和冲突、继承和聚合

一、依赖传递和冲突 1.1 Maven 依赖传递特性 1.1.1 概念 假如有三个 Maven 项目 A、B 和 C,其中项目 A 依赖 B,项目 B 依赖 C。那么我们可以说 A 依赖 C。也就是说,依赖的关系为:A—>B—>C, 那么我们执行项目 …

从零开发短视频电商 PaddleOCR Java推理 (三)优化文本检测模型输入和输出

背景 PaddleOCR提供了一系列测试图片,你可以通过点击这里来下载。 值得注意的是,PaddleOCR的模型更新速度远远快于DJL,这导致了一些DJL的优化滞后问题。因此,我们需要采取一些策略来跟上PaddleOCR的最新进展。 针对文本检测模型…

Postgresql 12.2 + PostGIS 3.0.1 安装部署

参考文档: 按照该文档安装即可,如果遇到报错,可以参考下文: https://blog.csdn.net/weixin_41166785/article/details/127674169 所需的安装包 在资源里面(我看下怎么可以不用积分下载) 1、no acceptable…

项目01——《3D滚球跑酷》

布局通常2 by 3 接下来我们布置场景,我们的预期结果(功能分析)是: 游戏中中的小球会以恒定速度向前移动,而玩家控制着小球左右移动来躲避跑道中的红色障碍物,如果玩家能控制小球在跑到上移动一定距离则视为…

从CISC到RISC-V:揭开指令集的面纱

对于大多数同学来说,计算机或智能手机的运行似乎就像魔法一样神奇。你可能知道它们内部都是一些复杂的电子组件,比如CPU、内存等等,但这些组件是如何协同工作,让我们可以在电脑上打字,或者在手机上看视频呢&#xff1f…