【通过Data Studio连接openGauss---快速入门】

news2024/11/18 10:28:49

【通过Data Studio连接openGauss---快速入门】

    • 🔻 一、访问openGauss
      • 🔰 1.1 确认连接信息(单节点)
      • 🔰 1.2 使用gsql访问openGauss(本地连接数据库)
      • 🔰 1.3 使用gsql访问openGauss(密态数据库连接操作)
      • 🔰 1.4 使用gsql访问openGauss(远程连接数据库)
        • 🌟1.4.1 完成远程连接配置
        • 🌟1.4.2 客户端机器通过Data Studio连接openGauss
    • 🔻 二、总结—温故知新

在这里插入图片描述


👈【上一篇】
💖The Begin💖 点点关注,收藏不迷路💖
【下一篇】👉

🔻 一、访问openGauss

🔰 1.1 确认连接信息(单节点)

连接前,需获取数据库节点所在服务器的IP地址及数据库节点的端口号信息。

1、以用户omm登录数据库节点。
[root@klgdj ~]# su -omm

2、使用“gs_om -t status –detail”命令查询openGauss各实例情况

3、确认数据库节点的端口号
cat /opt/software/install/data/dn/postgresql.conf | grep port

[omm@klgdj ~]$ gs_om -t status --detail
[   Cluster State   ]

cluster_state   : Normal
redistributing  : No
current_az      : AZ_ALL

[  Datanode State   ]

    node node_ip         port      instance                              state
----------------------------------------------------------------------------------------------
1  klgdj 192.168.181.71  15400      6001 /opt/software/install/data/dn   P Primary Normal
[omm@klgdj ~]$ 

🍀 数据库节点实例的服务器IP地址为192.168.181.71。

🍀 数据库节点数据路径为“opt/software/install/data/dn”。

🍀 “P”表示安装时指定的角色为Primary,数据库安装后不再变化,从系统静态文件读取;

🍀 “Primary”表示实例为主实例;“Normal”表示openGauss可用,且数据有冗余备份,所有进程都在运行,主备关系正常。

🍀 15400为数据库节点的端口号。
在这里插入图片描述

🔰 1.2 使用gsql访问openGauss(本地连接数据库)

gsql是openGauss提供的在命令行下运行的数据库连接工具。

1、以用户omm登录数据库主节点。
2、连接数据库,数据库安装完成后默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。

[omm@klgdj ~]$ gsql -d postgres -p 15400
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:09:38 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
	    		 
openGauss=# ###🍀或者使用🍀###
[omm@klgdj ~]$ gsql -d "host=127.0.0.1 port=15400 dbname=postgres user=omm password=klgdj#2023"[omm@klgdj ~]$ gsql postgres://omm:klgdj#2023@127.0.0.1:15400/postgres -r 

在这里插入图片描述

1、🍀 omm用户是管理员用户,因此系统显示“openGauss=#”。
2、🍀 若使用普通用户身份登录和连接数据库,系统显示“openGauss=>”。
3、🍀 “Non-SSL connection”表示未使用SSL方式连接数据库。

首次登录建议修改密码,命令

###🍀语法🍀###
openGauss=# ALTER ROLE omm IDENTIFIED BY '新密码';    		 
openGauss=# ALTER ROLE omm IDENTIFIED BY 'klgdj#123456';
ALTER ROLE
openGauss=# ###🍀退出数据库:`\q`🍀#####
openGauss=# \q
[omm@klgdj ~]$ 

🔰 1.3 使用gsql访问openGauss(密态数据库连接操作)

###🍀 -C表示密态数据库开启,可以创建密钥和加密表。🍀####

[omm@klgdj ~]$ gsql -d postgres -p 15400 -C
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:09:38 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

###🍀 退出数据库:`\q` 🍀###
openGauss=# \q

🔰 1.4 使用gsql访问openGauss(远程连接数据库)

🌟1.4.1 完成远程连接配置

进行远程连接前,需要在部署了数据库主节点的机器上设置允许客户端访问数据库,并配置远程连接。

🍀 1、以操作系统用户omm登录数据库主节点。
[root@klgdj ~]# su - om

🍀 2、配置客户端认证方式。允许客户端以“test”用户连接到本机,
此处远程连接禁止使用“omm”用户(即数据库初始化用户)。

🍀 先在数据库中使用如下语句建立“test”用户:
[omm@klgdj ~]$ gsql -d postgres -p 15400
gsql ((openGauss 5.0.0 build a07d57c3) compiled at 2023-03-29 03:09:38 commit 0 last mr  )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.

openGauss=# CREATE USER test PASSWORD 'test@2023';  
CREATE ROLE
openGauss=# 
🍀 3、配置listen_addresses,listen_addresses即远程客户端连接使用的数据库主节点ip或者主机名。

## 🍀 步骤一、查看数据库主节点目前的listen_addresses配置。
[omm@klgdj ~]$ gs_guc check -I all -c "listen_addresses"
The gs_guc run with the following arguments: [gs_guc -I all -c listen_addresses check ].
expected guc information: klgdj: listen_addresses=NULL: [/opt/software/install/data/dn/postgresql.conf]
gs_guc check: klgdj: listen_addresses='localhost,192.168.181.71': [/opt/software/install/data/dn/postgresql.conf]

Total GUC values: 1. Failed GUC values: 0.
The value of parameter listen_addresses is same on all instances.
    listen_addresses='localhost,192.168.181.71'

[omm@klgdj ~]$

### 🍀步骤二、在postgresql.conf文件中把要添加的ip追加到listen_addresses后面,多个配置项之间用英文逗号分隔。例如,追加ip地址192.168.31.220,因为是测试环境,这里追加*号,声明服务器监听客户端所有连接的TCP/IP地址。
###文件地址:/opt/software/install/data/dn/postgresql.conf

[omm@klgdj ~]$ gs_guc set -I all -c "listen_addresses='localhost,192.168.181.71,192.168.31.220'"
[omm@klgdj ~]$ 

在这里插入图片描述

### 🍀步骤三、修改密码加密方式,在postgresql.conf文件中取消password_encryption_type参数注释,修改参数值为0。

[root@klgdj ~]# vi /opt/software/install/data/dn/postgresql.conf

在这里插入图片描述

🍀 4、使用命令重启数据库:gs_om -t restart

[omm@klgdj ~]$ gs_om -t restart
🍀 5、重新修改用户密码,用默认的加密方式重新加密。新旧密码不能相同,否则不能修改成功,也不能使用之前用过的密码。(新密码test#2023,旧密码test@2023)
[omm@klgdj ~]$ gsql -d postgres -p 15400
openGauss=# ALTER ROLE test IDENTIFIED BY 'test#2023';
🍀 6、配置pg_hba.conf,添加数据库主节点ip和客户端ip。
###🍀 步骤一、使用如下命令添加数据库主节点ip到pg_hba.conf,
###🍀 其中initial_user为数据库初始用户名称,192.168.181.71同上述数据库主机ip。

[omm@klgdj ~]$ gs_guc set -N all -I all -h "host all initial_user 192.168.181.71/24 trust"
[omm@klgdj ~]$ 

###🍀 步骤二、使用如下命令添加客户端ip到pg_hba.conf,假设客户端ip为192.168.31.220,认证方式为sha256。
###🍀 文件地址:/opt/software/install/data/dn/pg_hba.conf

[omm@klgdj ~]$ gs_guc set -N all -I all -h "host all test 192.168.31.220/24 sha256"
[omm@klgdj ~]$ 

————————————**⛳参数详解⛳**————————————
🍀 -N all表示openGauss的所有主机。

🍀 -I all表示主机的所有实例。

🍀 -h表示指定需要在“pg_hba.conf”增加的语句。

🍀 all表示允许客户端连接到任意的数据库。

🍀 test表示连接数据库的用户,若为all--则表示所有用户都可通过该客户端连接。

🍀 192.168.31.220/24表示只允许IP地址为192.168.31.221的主机连接。
此处的IP地址不能为openGauss内的IP,在使用过程中,请根据用户的网络进行配置修改。
24表示子网掩码为1的位数,即255.255.255.0。(如10.10.0.30/32,则32表示子网掩码为1的位数,即255.255.255.255。)

🍀 sha256表示连接时test用户的密码使用sha256算法加密。

在这里插入图片描述

###🍀官方示例🍀###

TYPE  DATABASE        USER            ADDRESS                 METHOD

"local" is for Unix domain socket connections only
#表示只允许以安装时-U参数指定的用户从服务器本机进行连接。
local   all             all                                     trust
IPv4 local connections:
#表示允许jack用户从10.10.0.50主机上连接到任意数据库,使用sha256算法对密码进行加密。
host    all           jack             10.10.0.50/32            sha256
#表示允许任何用户从10.10.0.0/24网段的主机上连接到任意数据库,使用sha256算法对密码进行加密,并且经过SSL加密传输。
hostssl    all             all             10.10.0.0/24            sha256
#表示禁止任何用户从10.10.0.1/32网段的主机上连接到任意数据库。 
host    all             all             10.10.0.1/32            reject

拓展:
主机需要远程连接数据库,必须在数据库系统的配置文件中增加此主机的信息,并且进行客户端接入认证。配置文件(默认名称为pg_hba.conf)存放在数据库的数据目录里。

hba(host-based authentication)表示是基于主机的认证。

openGauss支持如下三种认证方式,这三种方式都需要配置“pg_hba.conf”文件。
1、基于主机的认证:服务器端根据客户端的IP地址、用户名及要访问的数据库来查看配置文件从而判断用户是否通过认证。
2、口令认证:包括远程连接的加密口令认证和本地连接的非加密口令认证。
3、SSL加密:使用OpenSSL(开源安全通信库)提供服务器端和客户端安全连接的环境。


——————完成上述远程连接配置

🌟1.4.2 客户端机器通过Data Studio连接openGauss

DataStudio_win_64.zip 下载地址,下载解压。

在这里插入图片描述
数据库安装完成后,默认生成名称为postgres的数据库。第一次连接数据库时可以连接到此数据库。

在这里插入图片描述

在这里插入图片描述

🔻 二、总结—温故知新

❓ openGauss数据库所在服务器的IP地址及数据库端口号信息查看
❓ openGauss数据库---本地服务器连接
❓ openGauss数据库---密态数据库连接
❓ openGauss数据库---远程连接配置
❓ openGauss数据库---Data Studio连接

👈【上一篇】
💖The End💖 点点关注,收藏不迷路💖
【下一篇】👉

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

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

相关文章

多道程序设计(操作系统)

目录 1 单道程序设计的缺点 2 多道程序设计的提出 3 多道程序设计的问题 多道程序设计目标: 多道程序设计是操作系统所采用最基本、最重要的技术,其根本目标是提高整个计算机系统的效率。衡量系统效率有一个尺度,那就是吞吐量。 提高系统…

clDice-一种新的分割标准-能够促进管状结构分割的连接性

clDice-a Novel Topology-Preserving Loss Function for Tubular StructureSegmentation论文总结 论文:clDice-A Novel Topology-Preserving Loss Function for Tubular Structure 源码:GitHub - jocpae/clDice 目录 一、论文背景和出发点 二、创新点 …

动态规划III (买股票-121、122、123、188、309)

CP121 买股票的最佳时机 题目描述: 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利…

Advanced-C.04.函数

函数 函数的定义 包括两个部分,“函数头"和"函数体” 返回值类型 函数名(形参1,形参2,...)//函数头{}//函数体 函数类型决定返回值类型,执行函数需要调用 函数的返回值和参数可以是任何类型,包括空类型!!函…

Android adb shell命令捕获systemtrace

Android adb shell命令捕获systemtrace (1)抓取trace文件: adb shell perfetto -o /data/misc/perfetto-traces/trace_file.perfetto-trace -t 20s sched freq idle am wm gfx view binder_driver hal dalvik camera input res memory -t 时长,20s&a…

Java学习笔记23——集合进阶

集合进阶 集合进阶CollectionCollection集合常用方法Collection集合的遍历Iterator中的常用方法集合的使用步骤 List集合概述和特点List集合的特点List集合的特有方法并发修改异常ListIterator 列表迭代器常用方法增强for循环 数据结构栈队列数组链表 Set集合Set特点实现类Hash…

Presto(Trino)的逻辑执行计划和Fragment生成过程

文章目录 1. 前言2. 从SQL提交到Fragment计划生成全过程2.1 Statement生成2.2 对结构化的Statement进行分析2.3 生成未优化的逻辑执行计划2.4 基于Visitor模型对逻辑执行计划进行优化2.4.1 Visitor模型介绍2.4.2 Presto中常见的逻辑执行计划优化器常规OptimizerIterativeOptimi…

阿里月薪23k软件测试工程师:必备的6大技能(建议收藏)

随着软件开发行业的日益发展,岗位需求量和行业薪资都不断增长,想要入行的人也是越来越多,但不知道从哪里下手,今天,就给大家分享一下,软件测试行业都有哪些必会的方法和技术知识点,作为小白该从…

EmGU(4.7) 和C#中特征检测算法详解集合

C#联合Emgu实现计算机视觉任务(特征提取篇) 文章目录 C#联合Emgu实现计算机视觉任务(特征提取篇)前言一、Emgu库中特征提取有哪些类函数?二、特征提取函数1.AgastFeatureDetector类2.AKAZE 类3.FastFeatureDetector类4…

Docker部署(2)——实现两个容器互相访问并运行项目

一、拉取MySQL镜像,并启动镜像对应的容器 由于上一篇文章实现了拉取jdk8的环境,同时将jar包打成了一个镜像。但是要想真正的把项目运行起来(此处仅以单体项目为例)还需要MySQL的容器提供数据支持(当然这里面方法有多种…

深蓝学院C++基础与深度解析笔记 第 4 章 表达式

第 4 章 表达式 一、表达式基础 A、表达式: 由一到多个操作数组成&#xff0c;可以求值并 ( 通常会 ) 返回求值结果: #include <iostream> int main(){int x;x 3; }最基本的表达式&#xff1a;变量、字面值通常来说&#xff0c;表达式会包含操作符&#xff08;运算符…

Vue3项目中引入ElementUI使用详解

目录 Vue3项目中引入 ElementUI1.安装2.引入2.1 全局引入2.2 按需引入viteWebpack 3.使用 Vue3项目中引入 ElementUI ElementUI是一个强大的PC端UI组件框架&#xff0c;它不依赖于vue&#xff0c;但是却是当前和vue配合做项目开发的一个比较好的ui框架&#xff0c;其包含了布局…

TensorFlow详细配置(Python版本)

文章目录 TensorFlow详细配置(Python版本)安装Python环境&#xff08;Python全家桶 Anaconda3&#xff09;环境配置TensorFlow官网对照表CUDA安装cuDNN 安装TensorFlow安装Jupyter Notebook使用方法其他问题 TensorFlow详细配置(Python版本) 安装Python环境&#xff08;Python…

51 最佳实践-安全最佳实践-qemu-ga

文章目录 51 最佳实践-安全最佳实践-qemu-ga51.1 概述51.2 操作方法 51 最佳实践-安全最佳实践-qemu-ga 51.1 概述 qemu-ga&#xff08;Qemu Guest Agent&#xff09;它是运行在虚拟机内部的守护进程&#xff0c;它允许用户在host OS上通过QEMU提供带外通道实现对guest OS的多…

【面试】线上Java程序占用 CPU 过高请说一下排查方法?

文章目录 前言模拟一个高 CPU 场景排查步骤第一步&#xff0c;使用 top 找到占用 CPU 最高的 Java 进程第二步&#xff0c;用 top -Hp 命令查看占用 CPU 最高的线程第三步&#xff0c;保存线程栈信息第四步&#xff0c;在线程栈中查找最贵祸首的线程 前言 这个问题可以说是 Ja…

【java】JDK21 要来了

文章目录 前言更丝滑的并发编程模式虚拟线程&#xff08;Virtual Threads&#xff09;结构化并发&#xff08;Structured Concurrency&#xff09;作用域值&#xff08;Scoped Values&#xff09; 试验一下虚拟线程的例子结构化编程的例子Scoped Values 的例子 前言 不过多久&…

算法与数据结构——递归算法+回溯算法——八皇后问题

八皇后问题 八皇后问题是一个经典的回溯算法问题&#xff0c;目的是在88的国际象棋棋盘上放置八个皇后&#xff0c;使得没有皇后可以互相攻击&#xff08;即没有两个皇后在同一行、同一列或同一对角线上&#xff09;。 回溯算法是一种解决问题的算法&#xff0c;它通过尝试所有…

软件质量保障QA

软件质量保障 目录概述需求&#xff1a; 设计思路实现思路分析1.alibaba guileline2.ckeckstyle3.findBugs4.PMD5.SourceMononiot 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness…

2014年全国硕士研究生入学统一考试管理类专业学位联考英语(二)试题

2014年全国硕士研究生入学考试英语(二)试题 Section I Use of English Directions:   Read the following text. Choose the best word(s) for each numbered blank and mark A, B, C or D on ANSWER SHEET. (10 points)   Thinner isn’t always better. A number of st…

软考A计划-网络工程师-交换机与路由器的配置

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列 &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff…