【经验分享】openGauss 客户端(Data Studio / DBeaver)连接方式

前言

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

01

客户端工具

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/

02

数据库配置

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 b2df5e81b81ce1e5089c2de3ad480be3.jpeg

修改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 50e4023c4c1dad7f04caa6a7c52569b9.jpeg
修改postgresql.conf配置项listen_addresses 将 listen_addresses = ‘localhost’ 修改为 listen_addresses = ‘localhost,192.168.0.95’ 其中192.168.0.95 为openGauss所在服务器实际的IP。 注意, 配置项listen_addresses 前面的#要去掉,逗号为英文逗号。 931dfedd6bb7c8d71f8dc598957f002a.jpeg

企业版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/0sha256 此外,企业版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 b178541b644527b1699d5d0f0a7886b3.jpeg

重启数据库

方法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 43763018752b9afae7aacb6fe52c6d23.jpeg

 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) d65545f6db8e8631e65a0a85f3ae36af.jpeg

03

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/

25723dd4f137d2fb19e1ed537d324423.jpeg

步骤 2解压DataStudio_win_64.zip到本地

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

c817f11c8eb78019a26a0b0cbc7bfda9.jpeg 4cbcc7a4431e224f9c74d66cfefe8e33.jpeg

04

DBeaver配置

下载DBeaver : https://dbeaver.io/download

66e2d576b054c010bd0d2235dbd8affc.jpeg

windows的dbeaver-ce-21.3.2-x86_64-setup.exe,通过模拟版的安装方式,双击一路安装完成 。

步骤 1:
安装目录下启动dbeaver.exe,选择菜单 > 数据库> 驱动管理器,在弹出框中选择新建。

a83c6f3755fa85c71135b5d805ad98a4.jpeg步骤 2:
在创建新驱动中选择库页签,然后添加文件选择本地的opengauss-jdbc-3.0.0.jar·,然后点击下面的找到类,选择下拉框里出来的驱动类

893bb9e19939b11b3d115fb630c1b0c7.jpeg

步骤 3:
切换到设置页签,URL模板输入:jdbc:opengauss://{host}:{port}/{database} 

07eee9d763973bae6327e13087d820e2.jpeg


点击确定后,驱动管理器就会出现新的openGauss的类型,点击关闭即可。

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


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


05

DBeaver连接

1. 选择菜单->数据库->新建连接, 在弹出的框中搜索上一步中新建的JDBC驱动名,选择后点击下一步,如下图示:

3e727977aef8ca1b2d8ee59d03a92436.jpeg

2. 在弹出框中填写openGauss 主机地址、端口、将要连接的数据库以及认证用户名和密码,点击测试链接验证是否可正确连接,如图示:

082bc9f447f5fea03ac5c5f999615442.jpeg

3. 测试结果OK后点击确认,并点击完成,则连接成功

aa69186f31d2a96e186003318a26eab3.jpeg

4. 左边的导航栏即可见数据库已经连接成功

b14330c37e1f18c4f6cb1f684bbd97b3.jpeg

06

DBeaver使用

SQL编写:选中要使 用的数据库,并按下F3(或使用菜单->SQL编辑器->SQL编辑器)即可打开SQL编写器,可以在编辑器中编写SQL和执行。
be3f57cf7c8a2d4f5ca0e9566fabcfa0.jpeg

其他功能使用和其他客户端工具相似,请自行探索。


07

常见问题

1. Javax.xml.bind.DatatypeConverter转换出错,如下图

078463bb15bd3ec38093db8c93312e0f.jpeg

**解决方法 *: 本地安装的java版本无javax.xml.bind.jar这个包, 可以在添加JDBC驱动jar包时额外增加此包:https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api/2.2.2

也可以使用maven下载:

<!--https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api --> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.2.2</version> </dependency>.

2. 提示No suitable driver found for jdbc:postgresql://xxx

191db9dd6980c11bd7d77b615434a326.jpeg

解决方法:在添加JDBC驱动时不要勾选 ‘Use legacy JDBC instantiation’:

bde0e619fa8a4e626001205ac337c1b4.jpeg

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

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

相关文章

建设“参与城市”大学--SMU在2023年绿色金融全球论坛上分享观点

2023年11月21日&#xff0c;由新加坡管理大学&#xff08;SMU&#xff0c;简称新大&#xff09;和中国人民大学&#xff08;RUC&#xff0c;简称人大&#xff09;联合主办的“绿色金融与治理&#xff1a;从承诺到行动”全球论坛在北京召开。论坛汇集了来自新加坡、中国及世界各…

【C++高阶(六)】哈希的应用--位图布隆过滤器

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:C从入门到精通⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习C   &#x1f51d;&#x1f51d; 哈希的应用 1. 前言2. 位图的概念以及定义3. 位…

记一篇Centos7安装innodb_ruby

安装innodb_ruby过程非常坎坷&#xff0c;这里记录下安装过程&#xff0c;有些坑当时没有记录下来&#xff0c;主要把完成安装过程就记录下来 yum安装ruby默认的会安装ruby2.0.0版本&#xff0c;但是在安装innodb_ruby时&#xff0c;会报错&#xff0c;提示至少需要2.4版本以上…

探索 Rollup:简化你的前端构建流程

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…

Rust UI开发(四):iced中如何添加菜单栏(串口调试助手)

注&#xff1a;此文适合于对rust有一些了解的朋友 iced是一个跨平台的GUI库&#xff0c;用于为rust语言程序构建UI界面。 这是一个系列博文&#xff0c;本文是第四篇&#xff0c;前三篇链接&#xff1a; 1、Rust UI开发&#xff08;一&#xff09;&#xff1a;使用iced构建UI时…

Amazon CodeWhisperer 使用体验

文章作者&#xff1a;STRIVE Amazon CodeWhisperer 是最新的代码生成工具&#xff0c;支持多种编程语言&#xff0c;如 java,js,Python 等&#xff0c;能减少开发人员手敲代码时间&#xff0c;提升工作效率。PS:本人是一名 CodeWhisperer 业余爱好者 亚马逊云科技开发者社区为开…

模块的学习

模块合包的基本概念&#xff1a; 模块&#xff08;module&#xff09;&#xff1a;在python中&#xff0c;xx.py文件&#xff0c;就可以被看作模块 包&#xff08;package&#xff09;: 用来管理和存放模块的文件夹&#xff0c;就被称为包&…

如何集成一个TypeScript开发环境?

首先要安装个node.js。Node.js (nodejs.org) 然后我们随便建一个文件夹&#xff0c;并且打开它运行到终端 然后再运行命令&#xff1a; npm install typescript -g 成功后 尝试使用 tsc -v 查看版本 接下来再使用命令&#xff1a; tsc --init 我们在.ts文件中尝试输出一些…

解决uview中uni-popup弹出层不能设置高度问题

开发场景&#xff1a;点击条件筛选按钮&#xff0c;在弹出的popup框中让用户选择条件进行筛选 但是在iphone12/13pro展示是正常&#xff0c;但是切换至其他手机型号就填充满了整个屏幕&#xff0c;需要给这个弹窗设置一个固定的高度 iphone12/13pro与其他型号手机对比 一开始…

内衣洗衣机和手洗哪个干净?内衣洗衣机便宜好用的牌子推荐

单纯的用手清洗内衣&#xff0c;是很难的清洁到内衣物上的每一个角落的污渍。另外&#xff0c;手洗时所用的水以及香皂并不能彻底杀死衣物上的细菌&#xff0c;反而会在内衣物上滋生细菌。长时间穿这种内衣&#xff0c;对身体有潜在的危害。相比较而言&#xff0c;专用的内衣洗…

不同类型的开源许可证

不同类型的开源许可证 什么是开源许可证 最简单的解释是&#xff0c;开源许可证是计算机软件和其他产品的许可证&#xff0c;允许在定义的条款和条件下使用、修改或共享源代码、蓝图或设计。开源并不意味着该软件可以根据需要使用、复制、修改和分发。根据开源许可证的类型&a…

【开源】基于Vue+SpringBoot的高校宿舍调配管理系统

项目编号&#xff1a; S 051 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S051&#xff0c;文末获取源码。} 项目编号&#xff1a;S051&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能需求2.1 学生端2.2 宿管2.3 老师端 三、系统…

基于Netty的网络调用实现

作为一个分布式消息队列&#xff0c;通信的质量至关重要。基于TCP协议和Socket实现一个高效、稳定的通信程序并不容易&#xff0c;有很多大大小小的“坑”等待着经验不足的开发者。RocketMQ选择不重复发明轮子&#xff0c;基于Netty库来实现底层的通信功能。 1 Netty介绍 Net…

VOC数据集转换为COCO数据集

VOC数据集格式 get_list.py import os import random import shutil# 设置随机种子 random.seed(1000)# 判断Annotations和JpegImages是否对应 train_precent=0.8 label_path= "../../Annotations" print(os.path.abspath(label_path)) save="../Main" pr…

【开源】基于Vue和SpringBoot的学校热点新闻推送系统

项目编号&#xff1a; S 047 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S047&#xff0c;文末获取源码。} 项目编号&#xff1a;S047&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 新闻类型模块2.2 新闻档案模块2.3 新…

Docker的项目资源参考

Docker的项目资源包括以下内容&#xff1a; Docker官方网站&#xff1a;https://www.docker.com/ Docker Hub&#xff1a;https://hub.docker.com/ Docker文档&#xff1a;https://docs.docker.com/ Docker GitHub仓库&#xff1a;https://github.com/docker Docker官方博客…

CentOS7安装MiniO

目录 1、简介 2、安装 2.1、Binary 2.2、RPM&#xff08;RHEL&#xff09;就是红帽&#xff0c;CentOS就用这个 2.3、DEB&#xff08;Ubuntu/Debian&#xff09; 2.4、创建指定的目录并且将下载的安装包上传上去 3、启动MiniO服务 3.1、脚本如下&#xff1a; 4、进入服务…

[个人笔记] vCenter6.7使用自建SSL证书

SSL - 运维篇 第三章 vCenter6.7使用自建SSL证书 SSL - 运维篇系列文章回顾vCenter6.7使用自建SSL证书vCenter 6.7 上传文件到ShellvCenter 6.7 Shell 替换SSL证书全流程测试&验证 参考链接 系列文章回顾 第二章 FortiGate防火墙使用自建SSL证书 vCenter6.7使用自建SSL证书…

Python基础语法之学习占位符

Python基础语法之学习占位符 一、代码二、效果 一、代码 name "张三" sex "男" age 10 money 12.5# 通过占位符完成拼接 print("姓名&#xff1a;%s" % name) print("姓名&#xff1a;%s,性别&#xff1a;%s" % (name, sex))text…

RabbitMQ消息模型之Routing-Direct

Routing Direct 在Fanout模式中&#xff0c;一条消息&#xff0c;会被所有订阅的队列都消费。但是在某些场景下&#xff0c;我们希望不同的消息被不同的队列消费。这时就要用到Direct类型的Exchange。 在Direct模型下&#xff1a; 队列与交换机的绑定&#xff0c;不能是任意…