GaussDB云数据库极简版安装与使用-新手指南

一、前言

作为一款领先的企业级数据库管理系统,GaussDB 提供了强大的性能、高度可靠性和丰富的功能,是企业构建可靠、高性能的数据库解决方案的理想选择。

本文主要针对高校和个人测试环境,介绍极简版安装和使用过程,更加适合高校学生或者个人功能测试的场景,该软件包中并不包含OM工具,采用脚本可以实现一键式安装部署。

二、openGauss极简版单节点安装

1.环境准备

操作系统:CentOS 7.6或openEuler 20.03LTS

关闭操作系统防火墙

//显示防火墙状态,active (running)为未关闭,inactive (dead)为已关闭
systemctl status firewalld
//关闭防火墙
systemctl disable firewalld.service
systemctl stop firewalld.service

2.获取安装包

登录openGauss开源社区,选择对应平台的最新安装包下载。对于个人开发者或非企业级环境,下载极简安装包(不安装OM等组件)即可。

3.检查安装包

解压安装包,检查安装目录及文件是否齐全。在安装包所在目录执行以下命令:

tar -jxf openGauss-x.x.x-openEuler-64bit.tar.bz2
ls -lb

 执行ls命令,显示类似如下信息:

total 90296
drwx------ 3 root root     4096 Mar 31 21:18 bin
drwx------ 3 root root     4096 Mar 31 21:18 etc
drwx------ 3 root root     4096 Mar 31 21:18 include
drwx------ 4 root root     4096 Mar 31 21:18 jre
drwx------ 5 root root     4096 Mar 31 21:18 lib
-rw------- 1 root root 92427499 Apr  1 09:43 openGauss-x.x.x-openEuler-64bit.tar.bz2
drwx------ 5 root root     4096 Mar 31 21:18 share
drwx------ 2 root root     4096 Mar 31 21:18 simpleInstall
-rw------- 1 root root       32 Mar 31 21:18 version.cfg

4.单节点安装

(1)创建普通用户omm,切换到此用户下,解压openGauss压缩包到安装目录。

tar -jxf openGauss-x.x.x-openEuler-64bit.tar.bz2 -C /opt/software/openGauss

 (2)假定解压包的路径为/opt/software/openGauss,进入解压后目录下的simpleInstall。

cd /opt/software/openGauss/simpleInstall

 (3)执行install.sh脚本安装openGauss。

sh install.sh  -w xxxx
  • -w:初始化数据库密码(gs_initdb指定),安全需要必须设置。
  • -p:指定的openGauss端口号,如不指定,默认为5432。
  • -h|—help:打印使用说明。

5.安装后检查

(1)ps检查

$ ps ux | grep gaussdb

 执行ps命令,显示类似如下信息:

omm         2358  9.3 21.8 5767796 758068 ?      Ssl  23:09   0:23 /opt/openGauss/bin/gaussdb -D /opt/openGauss/data/single_node
omm         2704  0.0  0.0   6352  2188 pts/0    S+   23:13   0:00 grep --color=auto gaussdb

 (2)gs_ctl检查

$ gs_ctl query -D $GAUSSHOME/data/master -M primary
$ gs_ctl query -D $GAUSSHOME/data/master -M standby

 执行gs_ctl命令,显示类似如下信息:

gs_ctl query ,datadir is /opt/software/openGauss/data/single_node
HA state:local_role                     : Normalstatic_connections             : 0db_state                       : Normaldetail_information             : Normal
Senders info:No informationReceiver info:
No information

 

三、openGauss数据库基本操作

1.切换用户omm

su - omm

 2.重新启动数据库

gs_ctl stop -D /opt/software/openGauss/data/single_node
gs_ctl start -D /opt/software/openGauss/data/single_node

 3.列出所有可用的数据库

gsql -d postgres -p 5432 -l

 4.登录默认数据库

gsql -d postgres

 5.切换用户

\c – username

 6.创建数据库

create database 数据库名 owner 用户名;
create database jack_test owner jack;

7.给用户授权对某数据库的所有权限

grant all privileges on database jack_test to jack;

8.为用户追加有创建角色的CREATEROLE权限

alter user jack createrole;

9.将sysadmin权限授权给用户

grant all privileges to jack;

四、用 JetBrains DataGrip 连接 GaussDB

1.前置操作

(1)修改数据库的pg_hba.conf文件,将以下内容添加进pg_hba.conf文件

host all all 0.0.0.0/0 sha256

 并且修改pg_hba.conf文件中的数据库监听地址listen_addresses。

listen_addresses = '*'

(2)切换至omm用户环境,使用gs_ctl将策略生效。

su - omm
gs_ctl reload -D /gaussdb/data/db1/

 

2.在DataGrip里添加驱动

GaussDB 没有在datagrip 自带的数据源中,所以我们想要使用datagrip连接,先得在datagrip中配置gaussdb的驱动:

 

如图添加驱动文件,更改class和name,点击ok。 

 

在此附上驱动链接:

链接:百度网盘 请输入提取码 提取码:yjhm

3.连接数据库

在datasource中找到添加的Gauss并点击添加

 

 输入数据库用户的用户名和密码,然后填入URL,其中URL格式为:jdbc:postgresql://[host]:[port]/[database],host为虚拟机中使用NAT连接的网卡的ip地址,端口即gauss数据库运行的端口,database即数据名。还要注意登录的用户不能为数据库的初始用户,因为数据库自身设计不允许。

 然后连接成功即可使用。

五、小结

GaussDB 作为一款领先的企业级数据库解决方案,不仅具备强大的性能和可靠性,还提供丰富的功能和灵活的部署选项,能够满足各种复杂业务场景的需求。

本文简单介绍了相关安装配置操作,极简版安装的使用主体主要针对高校和个人测试环境,相对企业安装流程更简单快捷,更加适合高校学生或者个人功能测试的场景,欢迎进行交流学习。

欢迎小伙伴们交流~~

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

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

相关文章

python多线程简单示例

Python的多线程可以帮助你在同一个进程中运行多个线程(即任务),这样可以在执行IO密集型或高延迟的操作时提高程序的效率。下面是一个简单的Python多线程教程。 1. 引入threading模块 Python的threading模块提供了一个简单的方式来创建和管理…

如何在VSCode中高效使用Git:完全指南

引言 在软件开发领域,版本控制是一个至关重要的概念。它不仅仅是一个程序员的工具,更是团队协作、项目管理和代码质量保证的关键。随着软件开发项目的复杂性不断增加,版本控制系统的作用变得愈发显著。 Git作为目前最流行的分布式版本控制系…

SwiftUI Swift 选择图片 添加图片

1. 添加记帐时添加图片功能 2. Show me the code // // TestPhotoPicker.swift // pandabill // // Created by 朱洪苇 on 2024/3/30. //import SwiftUI import PhotosUI import Foundationstruct TestPhotoPicker: View {State private var selectedItem: PhotosPickerIt…

golang语言系列:SOLID、YAGNI、KISS等设计原则

云原生学习路线导航页(持续更新中) 本文是 golang语言系列 文章,主要对编程通用技能 SOLID、YAGNI、KISS等设计原则 进行学习 1.SOLID设计原则 S:SRP,单一职责原则O:OCP,开闭原则L:…

PCL拟合并绘制平面和柱面(三)

PCL绘制自定义图形 在使用PCL拟合平面和柱面后,需要绘制自定义大小和位置的平面和柱面以便于可视化。 //拟合类型 enum FitType {FitPlane 1, //平面FitCylinder 2 //圆柱 };主要函数: void PointCloudViewer(PointCloudT::Ptr cloudseg, PointC…

Php_Code_challenge12

题目: 答案: 解析: 字符串拼接。

文献阅读:通过 NeuronChat 从单细胞转录组推断神经元-神经元通信

文献介绍 「文献题目」 Inferring neuron-neuron communications from single-cell transcriptomics through NeuronChat 「研究团队」 聂青(加利福尼亚大学欧文分校) 「发表时间」 2023-02-28 「发表期刊」 Nature Communications 「影响因子」 16.6…

15 - grace序列处理 - 十三点滑动平均法

grace序列处理 -十三点滑动平均法 滑动平均是一种常用的平滑数据的方法,可以用于去除噪声或者提取趋势。十三点滑动平均是指使用窗口大小为13的滑动平均,应用于GRACE序列处理中可以去除周年项的影响。 十三点滑动平均的计算公式为: y [ n ] = ( x [ n − 6 ]

互联网轻量级框架整合之JavaEE基础I

不得不解释得几个概念 JavaEE SUN公司提出来的企业版Java开发中间件,主要用于企业级互联网系统的框架搭建,同时因为Java语言优质的平台无关性、可移植性、健壮性、支持多线程和安全性等优势,其迅速成为构建企业互联网平台的主流技术&#x…

关于Linux系统中Python核心包的重要性和恢复误卸载软件的方法

(首发地址:学习日记 https://www.learndiary.com/2024/04/dont-remove-system-python/) 大家好,我是来自淘宝网“学习日记小店”的 learndiary,专注于提供 Linux 相关的技术服务。昨日,一位使用 Ubuntu 20…

基于UML的系统分析与设计

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言,是非专利的第三代建模和规约语言。UML是面向对象设计的建模工具,独立于任何具体程序设计语言。 毕业设计是实现本科教学培…

Php_Code_challenge16

题目: 答案: 解析: 所以科学计数法绕过即可。

爬虫 知识点2

article_url url_tag[href]article_response requests.get(article_url, headersheaders)article_soup BeautifulSoup(article_response.content, "html.parser")print(index)(1)article_url url_tag[‘href’] 这行代码从一个名为url_tag…

Go 源码之切片 Slice

目录 Go 源码之切片 Slice一、总结二、源码(一)数据结构(二)创建Slice(三)append-扩容-growslice(四)切片深拷贝 Go 源码之切片 Slice go源码之Slice - Jxy 博客 一、总结 slice是…

python pip使用国内镜像

让PIP源使用国内镜像,提升下载速度和安装成功率。 对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速…

Division(UVA 725)

网址如下: Division - UVA 725 - Virtual Judge (vjudge.net) (第三方网站) 考完CSP认证之后动力就有点不足,之后还有一个蓝桥杯,虽然说考的还行,混了个370,但是昨天一天都不怎么想敲代码 昨…

macOS Sonoma 14.4 23E214 VMware系统包下载地址,简单便捷,导入即可用!

这回分享的是VMware虚拟机macOS 14.4版本的系统包,这种系统包是已经在VMware虚拟机中安装好了的macOS系统。省去了繁琐的安装步骤与稍微漫长的等待时间。此次更新的包为诗林工作室制作的最新一个VMware系统包版本。分享给那些想快速体验macOS 14版本的朋友。 使用方…

C++ AVL树(旋转)

我们之前学习了搜索二叉树,我们知道普通的搜索二叉树会有特殊情况出现使得二叉树的两枝极其不平衡形成我们通俗说的歪脖子树: 这样的树一定会使得我们的增删查的效率变低;为了避免这种极端的情况出现,在1962年有两位伟大的俄罗斯数…

Unix消息队列实例

我们创建三个文件&#xff0c;一个recieve.c和pa.c,pb.c 。用recieve.c来监听pa.c和pb.c发送的消息&#xff1a; recieve.c代码&#xff1a; #include<t_stdio.h>#include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h> #include <str…

数据库理论

什么是表空间 表空间是数据库的逻辑划分&#xff0c;一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表&#xff0c; 所以称作表空间。Oracle数据库中至少存在一个表空间&#xff0c;即SYSTEM的表空间。表空间不足怎么办 先查看Oracle数…