使用DataStudio连接到openGauss

举报
redtea 发表于 2024/08/24 09:41:12 2024/08/24
【摘要】 Data Studio 是一个集成开发环境(IDE),帮助数据库开发人员便捷地构建应用程序,以图形化界面形式提供数据库关键特性。数据库开发人员仅需掌握少量的编程知识,即可使用该工具进行数据库对象操作。

       Data Studio 是一个集成开发环境(IDE),帮助数据库开发人员便捷地构建应用程序,以图形化界面形式提供数据库关键特性。数据库开发人员仅需掌握少量的编程知识,即可使用该工具进行数据库对象操作。
       Data Studio 提供丰富多样的特性,例如:
     (1)创建和管理数据库对象;
     (2)执行SQL 语句/脚本;
     (3)编辑和执行PL/SQL 语句;
     (4)图形化查看执行计划和开销;
     (5)导出表数据等。

1.下载DataStudio

 登录https://openGauss.org网站,根据安装的openGauss5.0.0极简版选择下载Windows系统使用的DataStudio5.0.0压缩包DataStudio_win_64.zip

2-3-1.png

2.安装配置jdk

在客户机上安装Java 11或以上版本的JDK,并配置环境变量path。本次实验选择下载jdk-20_windows-x64_bin.exe安装和配置。

3.解压缩DataStudio5.0.0压缩包

1)解压缩DataStudio5.0.0压缩包DataStudio_win_64.zip

2-3-2.png

2)选择Data Studio.exe,生成桌快捷方式 

2-3-3.png

4.配置pg_hba.confpostgresql.conf文件

1pg_hba.conf配置

该配置文件有5个参数,分别为:TYPE(主机类型)、DATABASE(数据库名)、USER(用户名)、ADDRESSIP地址和掩码)、METHOD(加密方法)

TYPE,有4个值

local:使用Unix-domainsocket

host:使用TCP/IP连接,可以是SSL的,也可以不是

hostssl:必须是SSL

hostnossl:必须是非SSL

DATABASE

  数据库名,可以是"all", "sameuser", "samerole", "replication"all表示所有,但不包括replication。多个数据库用“,”隔开。

USER

  用户名,可以为"all",表示所有,也可以具体指定一个用户。多个用户用“,”隔开。和DATABASE一样,也可以将配置放到文件中,文件名加上前缀@

ADDRESS

  可以是为一个主机名,或者由IP地址和CIDR掩码组成。掩码可以为0-32IPv4)或者0-128IPv6)间的一个整数,32表示子网掩码为255.255.255.25524表示子网掩码为255.255.255.0。主机名以“.”开头。samehost可以匹配所有主机、samenet可以匹配同一个掩码内的所有主机。

  例:192.168.10.122/32表示单一主机,192.168.10.0/24表示192.168.0.1~192.168.0.255网段内所有主机,0.0.0.0/0表示所有主机。

METHOD

密码加密策略.

openGauss数据库禁止使用trust方式进行远程连接,可以对/opt/software/openGauss/data/single_node/pg_hba.conf配置文件做一些修改,将trust改为sha256.

ouser用户登录openEuler,pg_hba.conf文件进行配置。

[ouser@openEuler2203 ~]$ vim /opt/software/openGauss/data/single_node/pg_hba.conf

添加

host    all           student      0.0.0.0/0              sha256

2-3-4.png

2postgresql.conf配置

[ouser@openEuler2203 ~]$ vim /opt/software/openGauss/data/single_node/postgresql.conf

设置

listen_addresses = 'localhost,192.168.116.147'

local_bind_address = '192.168.116.147'

port = 5432   

password_encryption_type = 2 

2-3-5.png

2-3-6.png

3)赋予数据库用户student权限

[ouser@openEuler2203 ~]$  gs_ctl start -D /opt/software/openGauss/data/single_node -Z single_node #启动数据库

[ouser@openEuler2203 ~]$ gsql -d postgres -p 5432 -r gsql连接数据库

2-3-7.png

为数据库用户student赋予访问权限。

openGauss=# GRANT SELECT ON pg_catalog.pg_roles to  student;

openGauss=# GRANT SELECT ON pg_catalog.pg_user_status to student;

openGauss=# GRANT ALL PRIVILEGES on TABLESPACE pg_default,pg_global to student;

5.DataStudio连接openGauss

启动DataStudio,在链接窗口输入连接名称、主机IP、端口号、数据库名、用户名和密码,点【确定】连接。

2-3-8.png

连接成功后进入DataStudio主界面。

2-3-9.png

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。