前言

本篇介绍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、LinuxmacOS。

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

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

02

数据配置

2.1 开启数据监听

postgresql.confpg_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
bdbb1f710809bfce11f71766e70e9026.jpeg

修改postgresql.conf

切换omm用户,修改postgresql.conf配置ssloff配置ssl前面的#号去掉
[root@jeames ~]# suomm
[omm@jeames ~]$ cd /opt/software/openGauss/data/single_node
[omm@jeames single_node]$ vi postgresql.conf
e55119740ad14f0a2b12b9d22d09e788.jpeg


修改postgresql.conf配置listen_addresses
listen_addresses = ‘localhost修改listen_addresses = ‘localhost,192.168.0.95’
其中192.168.0.95 为openGauss所在服务器实际的IP。
注意, 配置listen_addresses 前面的#要去掉,逗号英文逗号
aab28ba8823751704b383fb82aa21402.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
c182e4352ab40bea8cd0effc4ebbfcf5.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 ~]$ gsqld postgres -p 5434
openGauss=# CREATE USER mesdb PASSWORD ‘Gauss@123’;
openGauss=# GRANT ALL PRIVILEGES TO mesdb;
openGauss=# du
4fcee46769cf7b748f621969c8a5242a.jpeg

 2.3 java环境

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

1)解压安装包
[root@jeames ~]# cd /soft
[root@jeames ~]# tar -zxf jdk-8u261-linuxx64.tar.gz -C /usr/lib/java
[root@jeames soft]# ll /usr/lib/java/jdk1.8.0_261
total 25668
drwxrxrx 2 10143 10143     4096 Jun 18  2020 bin
rrr— 1 10143 10143     3244 Jun 18  2020 COPYRIGHT
drwxr-xrx 3 10143 10143     4096 Jun 18  2020 include
-rw-r–r– 1 10143 10143  5219010 Jun 18  2020 javafxsrc.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)查看javaversion
[root@hfrptdb1 soft]# javaversion
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)
60373f0afd980f22b45ee6743bde057c.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/

012c10d826b31d91793f2899658bdf71.jpeg

步骤 2解压DataStudio_win_64.zip本地

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

6f62a1ed8757f659f04140fdc5b9e81a.jpeg
6b75413a6af316ca795ab85344bcff4a.jpeg

04

DBeaver配置

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

2ac71a55e98dbe2cc027aba81070b1b6.jpeg

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

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

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

1c2db24690398ff60464319a00ca6070.jpeg

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

784e1d8a081ae5223cbb7f486b43f5a1.jpeg

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

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

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

05

DBeaver连接

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

67d1ff22bf6429d8f3254493707b695a.jpeg

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

9112e30180b4774b9163d57322c7978b.jpeg

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

18e58cc29dd5317f92a1e9642b8edbf5.jpeg

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

7b108b6cb08f62ba2d8b375c840e77ca.jpeg

06

DBeaver使用

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

4b6066902c988234a13b2c2fd2087c38.jpeg

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

07

常见问题

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

1208b16f5e6eee604cd3c53233079b65.jpeg

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

也可以使用maven下载:

<!–https://mvnrepository.com/artifact/javax.xml.bind/jaxbapi –> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxbapi</artifactId> <version>2.2.2</version> </dependency>.

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

a5961a388580887c1ec4ed374b8dee4b.jpeg

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

e859e515c164c1d65686e25dd40b521f.jpeg

原文地址:https://blog.csdn.net/2301_79720856/article/details/134706829

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_38208.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注