【openGauss实战2】客户端连接工具及配置

news2024/11/18 14:38:04

📢📢📢📣📣📣
哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA工作经验
一位上进心十足的【大数据领域博主】!😜😜😜
中国DBA联盟(ACDU)成员,目前从事DBA及程序编程
擅长主流数据Oracle、MySQL、PG 运维开发,备份恢复,安装迁移,性能优化、故障应急处理等。
✨ 如果有对【数据库】感兴趣的【小可爱】,欢迎关注【IT邦德】💞💞💞
❤️❤️❤️感谢各位大可爱小可爱!❤️❤️❤️

文章目录

  • 前言
    • 📣 1.客户端工具
      • ✨ 1.1 Data Studio介绍
      • ✨ 1.2 DBeaver介绍
    • 📣 2.数据库配置
      • ✨ 2.1 开启数据库监听
      • ✨ 2.2 业务用户创建
      • ✨ 2.3 java环境
    • 📣 3.Data Studio配置
    • 📣 4.DBeaver配置

前言

本篇介绍了openGauss常用的客户端连接工具Data Studio和DBeaver

📣 1.客户端工具

openGauss部署之后,在服务器上提供了在命令行下运行的数据库连接工具gsql。此工具除了具备操作数据库的基本功能,还提供了若干高级特性,便于用户使用。对于日常使用openGauss来说,我们常用以下两种客户端连接工具Data Studio和DBeaver。

✨ 1.1 Data Studio介绍

Data Studio作为一款配套openGauss数据库使用的客户端软件(当前只支持openGauss),辅助数据库开发人员便捷地构建应用程序, 以图形化界面形式提供数据库关键特性。 降低数据库的使用门槛,提高用户的使用粘性。
主要提供如下功能:
1)管理/创建数据库对象(函数、存储过程、表、视图、序列、触发器等)
2)执行SQL语句或者SQL脚本
3)创建、执行、调试函数或存储过程
4)表数据增、删、改、查
5)导入/导出表数据
6)显示/导出DDL
7)SQL助手、格式化、执行历史记录

在这里插入图片描述

✨ 1.2 DBeaver介绍

DBeaver 是一个跨平台的数据库管理工具,支持 Windows、Linux 和 macOS。
它有两个版本,企业版和社区版,对于个人开发者来说,社区版的功能已经足够强大。DBeaver 是由 Java 编写的,默认使用 JDK 11 进行编译。社区版基于 Apache-2.0 License 在 GitHub 上开源,目前已获得 25.3k+ 的星标。DBeaver 支持几乎所有主流的数据库,包括关系型数据库和非关系数据库。

在这里插入图片描述

可以通过 DBeaver 官方下载安装包,也可以通过 GitHub 下载 release 版本。
官方下载地址:https://dbeaver.io/download/

📣 2.数据库配置

✨ 2.1 开启数据库监听

postgresql.conf和pg_hba.conf这两个文件很重要。
postgresql.conf为参数文件,pg_hba.conf是黑白名单,在修改之前最好做一下备份。

[root@jeames ~]# find / -name postgresql.conf
/opt/software/openGauss/data/single_node/postgresql.conf
/var/lib/pgsql/15/data/postgresql.conf
[root@jeames ~]# find / -name pg_hba.conf
/opt/software/openGauss/data/single_node/pg_hba.conf
/var/lib/pgsql/15/data/pg_hba.conf

[root@jeames ~]# cd /opt/software/openGauss/data/single_node
[root@jeames single_node]# cp postgresql.conf /opt
[root@jeames single_node]# cp pg_hba.conf /opt

在这里插入图片描述

📢📢📢 修改postgresql.conf

切换到omm用户,修改postgresql.conf配置项ssl 为off,配置项ssl前面的#号去掉
[root@jeames ~]# su - omm
[omm@jeames ~]$ cd /opt/software/openGauss/data/single_node
[omm@jeames single_node]$ vi postgresql.conf

在这里插入图片描述

修改postgresql.conf配置项listen_addresses
将 listen_addresses = ‘localhost’ 修改为 listen_addresses = ‘localhost,192.168.0.95’
其中192.168.0.95 为openGauss所在服务器实际的IP。
注意, 配置项listen_addresses 前面的#要去掉,逗号为英文逗号。

在这里插入图片描述

企业版openGauss也提供了命令可以直接修改:
gs_guc reload -N opengauss -I all -c “listen_addresses=‘localhost,192.168.0.95’
其中opengauss 替换为实际的数据库名称,192.168.0.95替换为实际的数据库IP

📢📢📢 修改pg_hba.conf

增加IP远程访问连接许可
host all all 0.0.0.0/0 sha256
此外,企业版openGauss也提供了命令可以直接修改
gs_guc set -N all -I all -h “host all all 0.0.0.0/0 sha256” \

[root@jeames ~]# find / -name pg_hba.conf
/opt/software/openGauss/data/single_node/pg_hba.conf
/opt/pg_hba.conf
/var/lib/pgsql/15/data/pg_hba.conf

[root@jeames ~]# vi /opt/software/openGauss/data/single_node/pg_hba.conf

在这里插入图片描述

📢📢📢 重启数据库

方法1:
[root@jeames ~]# su - omm
--关闭
[omm@jeames ~]$ gs_om -t stop
--启动
[omm@jeames ~]$ gs_om -t start
启动成功回显启动成功。

方法2:
极简版用下面命令重启,根据实际情况替换。
gs_ctl restart -D /opt/software/openGauss/data/single_node/

✨ 2.2 业务用户创建

在openGauss创建业务用户并赋予权限
[omm@jeames ~]$ gsql -d postgres -p 5434
openGauss=# CREATE USER mesdb PASSWORD ‘Gauss@123’;
openGauss=# GRANT ALL PRIVILEGES TO mesdb;
openGauss=# \du

在这里插入图片描述

✨ 2.3 java环境

Java 版本要求1.8 及以上
[root@jeames ~]# rpm -qa | grep openjdk
–服务器上有自带的jdk卸载
[root@jeames ~]# yum -y remove openjdk

1)解压安装包
[root@jeames ~]# cd /soft
[root@jeames ~]# tar -zxf jdk-8u261-linux-x64.tar.gz -C /usr/lib/java
[root@jeames soft]# ll /usr/lib/java/jdk1.8.0_261
total 25668
drwxr-xr-x 2 10143 10143     4096 Jun 18  2020 bin
-r--r--r-- 1 10143 10143     3244 Jun 18  2020 COPYRIGHT
drwxr-xr-x 3 10143 10143     4096 Jun 18  2020 include
-rw-r--r-- 1 10143 10143  5219010 Jun 18  2020 javafx-src.zip
-rw-r--r-- 1 10143 10143      195 Jun 18  2020 jmc.txt
drwxr-xr-x 6 10143 10143     4096 Jun 18  2020 jre
drwxr-xr-x 4 10143 10143     4096 Jun 18  2020 legal
drwxr-xr-x 4 10143 10143     4096 Jun 18  2020 lib
-r--r--r-- 1 10143 10143       44 Jun 18  2020 LICENSE
drwxr-xr-x 4 10143 10143     4096 Jun 18  2020 man
-r--r--r-- 1 10143 10143      159 Jun 18  2020 README.html
-rw-r--r-- 1 10143 10143      424 Jun 18  2020 release
-rw-r--r-- 1 10143 10143 21005583 Jun 18  2020 src.zip
-rw-r--r-- 1 10143 10143      190 Jun 18  2020 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r-- 1 10143 10143      190 Jun 18  2020 THIRDPARTYLICENSEREADME.txt

2)vi打开 vi /etc/profile,在末尾位置放置下面的代码
export JAVA_HOME=/usr/lib/java/jdk1.8.0_261
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}

3)运行source /etc/profile

4)查看java -version
[root@hfrptdb1 soft]# java -version
java version "1.8.0_261"
Java(TM) SE Runtime Environment (build 1.8.0_261-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.261-b12, mixed mode)

在这里插入图片描述

📣 3.Data Studio配置

Data Studio系统要求:
CPU x86 64位
可用内存 1GB,可用磁盘1G以上
操作系统 Windows 7,Windows 10,Windows 2012/2016
支持的openGauss版本:1.0.1及之后版本
JAVA 版本要求1.8 及以上,可以使用Oracle或者Huawei JDK 。

步骤 1
下载载链接:https://opengauss.org/zh/download/

在这里插入图片描述

步骤 2解压DataStudio_win_64.zip到本地

步骤 3找到Data Studio的解压目录,双击Data Studio.exe。
如果安装了jdk环境,此时会自动打开创建新连接的窗口,按照要求填写配置项即可
注意:名称自己定,主机和端口号为openGauss的服务器IP和安装时配置的端口,连接用户不能用omm)及对应密码。

在这里插入图片描述

在这里插入图片描述

📣 4.DBeaver配置

下载DBeaver : https://dbeaver.io/download
在这里插入图片描述

windows的dbeaver-ce-21.3.2-x86_64-setup.exe,通过模拟版的安装方式,双击一路安装完成 。
步骤 1:
安装目录下启动dbeaver.exe,选择菜单 > 数据库> 驱动管理器,在弹出框中选择新建。
步骤 2:
在创建新驱动中选择库页签,然后添加文件选择本地的opengauss-jdbc-3.0.0.jar·,然后点击下面的找到类,选择下拉框里出来的驱动类

在这里插入图片描述

步骤 3:
切换到设置页签,URL模板输入:jdbc:opengauss://{host}:{port}/{database} 。
点击确定后,驱动管理器就会出现新的opengauss的类型,点击关闭即可。

在这里插入图片描述

步骤 4:
选择 菜单 > 数据库 > 新建数据库连接,在弹出框选择 全部,搜索框输入opengauss

在这里插入图片描述

步骤 5:
在弹出框中填写opengauss主机IP、端口,要连接的数据库及用户名 和密码,点击测试链接

在这里插入图片描述
接下来就可以正常使用opengauss了,如上图所示。

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

shell第七天练习

awk题目: 1、获取根分区剩余大小 2、获取当前机器ip地址 3、统计出apache的access.log中访问量最多的5个IP 4、打印/etc/passwd中UID大于500的用户名和uid 5、/etc/passwd 中匹配包含root或net或ucp的任意行 7、请打印出/etc/passwd 第一个域,并且在第一…

广度优先搜索BFS进阶(一):多源BFS、优先队列BFS、双端队列BFS

一、多源BFS 在上一篇博客:广度优先搜索BFS基础中,我们接触到的BFS均是单起点(单源)的,但是对于某一些问题,其有多个起点,此类问题我们称为多源BFS问题。先思考下面一道例题: 1.腐…

类加载,类初始化,对象创建过程总结

总结&#xff1a;假如一个类还未加载到内存中&#xff0c;那么在创建一个该类的实例时&#xff0c;具体过程是怎样的&#xff1f;父类的类构造器<clinit>() -> 子类的类构造器<clinit>() -> 父类的成员变量和实例代码块 -> 父类的构造函数 -> 子类的成…

Go第 11 章 :面向对象编程(下)

Go第 11 章 &#xff1a;面向对象编程(下) 11.1 VSCode 的使用 11.1.1 VSCode 使用技巧和经验 11.2 面向对象编程思想-抽象 11.2.1 抽象的介绍 我们在前面去定义一个结构体时候&#xff0c;实际上就是把一类事物的共有的属性(字段)和行为(方法)提取 出来&#xff0c;形成一…

手把手教你图文并茂windows10安装VMware创建CentOS-7-x86_64运行linux系统

VMware是什么 VMWare (Virtual Machine ware)可以使你的计算机上同时运行几个系统、例如windows、DOS、LINUX等同时存在&#xff0c;可以将这些系统像程序似的随时切换&#xff0c;并且不会影响主系统&#xff0c;所有系统共享一个IP。 下载 VMware官网 安装 网上搜索一个序…

LeetCode栈和队列经典例题

本期博客给大家带来了几道经典栈和队列题&#xff0c;吃透它简直易如反掌~1.括号匹配问题题目地址&#xff1a;20. 有效的括号 - 力扣&#xff08;Leetcode&#xff09;解题思路&#xff1a;在这里我们创建一个栈&#xff0c;每次将字符入栈之前先对比栈顶元素是否相同&#xf…

蓝桥杯嵌入式之 LED 闪烁

这篇文章将详细为大家介绍如何实现 LED 闪烁。 我们使用的是 HAL 库。 文章目录前言一、STM32CubeMX配置:二、LED 原理图&#xff1a;三、LED闪烁 讲解&#xff1a;1. HAL_GPIO_WritePin 函数&#xff1a;用于操作 *GPIO* 电平。2.HAL_Delay函数&#xff1a;作为毫秒级延迟的函…

【消息队列】Centos7 虚拟机安装 RocketMQ 及启动控制台

文章目录前言目的注意点官网虚拟机1. 环境变量2. 安装并启动rocketmq3. 安装docker4. docker拉取并运行rocketmq-dashboard5. 关闭防火墙6. 宿主机查看控制台7. 关闭虚拟机的进程后记前言 目的 模拟在服务器上运行RocketMQ&#xff0c;并且有控制台的能力。以后本地window可以…

【自学C++】C++变量作用域

C变量作用域 C变量作用域教程 C 中的一个 变量 或 常量 在程序中都有一定的作用范围&#xff0c;我们称之为作用域。C 变量作用域可分为局部作用域和全局作用域。 C局部变量 在 函数 内部声明/定义的变量叫局部变量&#xff0c;局部变量的作用域仅限于函数内部。同时&#…

Linux应用编程---8.共享内存

Linux应用编程—8.共享内存 ​ 共享内存是进程之间通讯的方式。大概原理是先申请一块共享内存&#xff0c;然后通过“映射”&#xff0c;映射到进程中。进程中读写这块被映射过来的内存&#xff0c;共享内存也会随之改变&#xff0c;同理其它进程也能做相同的操作。所以&#…

dubbo源码实践-protocol层例子

1 概述本文提供了基于protocol层的一个客户端、服务端代码例子。从dubbo 2.7的架构图上可以看到protocol层上在Remoting层之上的&#xff0c;个人理解Protocol层不在讨论客户端和服务端的概念了&#xff0c;开始讨论服务提供者和服务消费者的概念了。参考上一篇dubbo源码实践-p…

基于ngxin一个http模板

1.初始化 static char * ngx_http_mytest(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);static ngx_int_t ngx_http_mytest_handler(ngx_http_request_t *r);static ngx_command_t ngx_http_mytest_commands[] {{ngx_string("mytest"),NGX_HTTP_MAIN_CONF | N…

分布式基础篇2——分布式组件(谷粒商城)

一、SpringCloud Alibaba1、简介2、为什么使用3、版本选择4、依赖选择二、SpringCloud Alibaba 组件1、Nacos作为注册中心2、OpenFeign3、Nacos作为配置中心namespaceData IDGroup同时加载多个配置文件三、Spring Cloud1、GateWay简介三大核心部分网关的使用视频来源: 【Java项…

爬虫学习+实战

爬虫 概念&#xff1a; 网络爬虫&#xff1a;就是模拟客户端发送请求&#xff0c;获取响应数据&#xff0c;一种按照一定的规则&#xff0c;自动地抓取万维网上的信息的程序或者脚本 爬虫分类: 通用爬虫&#xff1a;抓取系统中重要的组成部分。抓取的是一整张页面数据聚焦爬…

I2C总线驱动

一. I2C背景知识 SOC芯片平台的外设分为&#xff1a; 一级外设&#xff1a;外设控制器集成在SOC芯片内部二级外设&#xff1a;外设控制器由另一块芯片负责&#xff0c;通过一些通讯总线与SOC芯片相连 Inter-Integrated Circuit&#xff1a; 字面意思是用于“集成电路之间”的…

SELECT COUNT(*) 会造成全表扫描?回去等通知吧

本文已经收录到Github仓库&#xff0c;该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点&#xff0c;欢迎star~ Github地址&#xff1a;https://github.com/T…

CPU_并行(多线程)不同高性能旋转图片

并行(多线程)不同高性能旋转图片 代码 ImageStuff.h struct ImgProp {int Hpixels;int Vpixels;unsigned char HeaderInfo[54];unsigned long int Hbytes; };struct Pixel {unsigned char R;unsigned char G;unsigned char B; };unsigned char** CreateBlankBMP(); unsigned…

Java中>>,>>=,<<,<<=运算符

今天在刷LeetCode的时候遇到了一个运算符<<&#xff0c;对这个运算符的意思有点模糊&#xff0c;然后便开始面向百度学习&#xff0c;但是发现&#xff0c;很多篇帖子表达的意思太文章化&#xff0c;不够通俗易懂&#xff0c;于是打算写下这篇帖子&#xff0c;让大家能够…

工作笔记——微信支付开发相关知识整理

在最近的工作中&#xff0c;引入了微信小程序支付&#xff0c;在开发过程中积累和整理了一些技术知识&#xff0c;现将其整理如下 目录 一、概念认识 &#xff08;一&#xff09;术语介绍 &#xff08;二&#xff09;名词解释 &#xff08;四&#xff09;对接微信支付接口规…

Win10安卓子系统安装教程

Win10安卓子系统安装教程必要安装文件下载和安装子系统安装方法方法一&#xff1a;安装 WSA PacMan方法二&#xff1a;安装 APK安装程序必要安装文件下载和安装 win10安卓子系统和win11子系统的安装一样&#xff0c;都必须要安装适用于 Android ™的 Windows 子系统设置的软件…