暂无图片
暂无图片
2
暂无图片
暂无图片
暂无图片

GBase 8c 学习笔记 005 —— GBase 8c 图形化工具DBeaver

心有阳光 2023-03-25
3001

GBase 8c 学习笔记 005 —— GBase 8c 图形化工具DBeaver

DBeaver概述

  • 数据库管理工具、SQL客户端
    • 基于 Java 开发,支持管理兼容 JDBC 的数据库。
    • 免费开源,使用非常友好,且遵循ASL 协议。
    • 可以运行在Windows、Linux、macOS 等操作系统。
    • 支持插件扩展,提供许多数据库管理工具。
  • 特性
    • 支持数据库连接和驱动器管理
    • 支持SQL语句和脚本的执行
    • 支持元数据的浏览和编辑(包括表,列,键,索引)
  • DBeaver下载及安装
    • 官网下载地址:https://dbeaver.io/download/
    • 选择并下载相应的安装包。
      • 不同操作系统都提供了安装包或者解压版。以Windows系统安装包为例。
    • 双击程序包执行安装。
    • 勾选DBeaver和Include Java。
      • 一路根据提示选择“中文(简体)”“下一步”“我接受”选项

连接和使用

GBase 8c 配置

设置 GBase 8c 集群参数,才能被远程连接。
对于 GBase 8c 分布式集群,需在读写 CN 上以 gbase 用户执行如下命令:

gs_guc reload -Z coordinator -N all -I all -h "host all all 0.0.0.0/0 sha256" gs_guc reload -Z coordinator -N all -I all -c "password_encryption_type=1" gs_guc reload -Z coordinator -N all -I all -c "listen_addresses = '*'"

参数说明

  • 在 pg_hba.conf 文件中添加新的客户端认证方式的规则。
  • password_encryption_type 参数用于配置采用的加密算法。默认为 1。
  • listen_addresses 参数用于配置监听IP。
[gbase@gbase8c_5_152 ~]$ gs_guc reload -Z coordinator -N all -I all -h "host all all 0.0.0.0/0 sha256" The gs_guc run with the following arguments: [gs_guc -Z coordinator -N all -I all -h host all all 0.0.0.0/0 sha256 reload ]. Begin to perform the total nodes: 3. Popen count is 2, Popen success count is 2, Popen failure count is 0. Begin to perform gs_guc for coordinators. Command count is 2, Command success count is 2, Command failure count is 0. Total instances: 2. ALL: Success to perform gs_guc! [gbase@gbase8c_5_152 ~]$ gs_guc reload -Z coordinator -N all -I all -c "password_encryption_type=1" The gs_guc run with the following arguments: [gs_guc -Z coordinator -N all -I all -c password_encryption_type=1 reload ]. Begin to perform the total nodes: 3. Popen count is 2, Popen success count is 2, Popen failure count is 0. Begin to perform gs_guc for coordinators. Command count is 2, Command success count is 2, Command failure count is 0. Total instances: 2. ALL: Success to perform gs_guc! [gbase@gbase8c_5_152 ~]$ gs_guc reload -Z coordinator -N all -I all -c "listen_addresses = '*'" The gs_guc run with the following arguments: [gs_guc -Z coordinator -N all -I all -c listen_addresses = '*' reload ]. Begin to perform the total nodes: 3. Popen count is 2, Popen success count is 2, Popen failure count is 0. Begin to perform gs_guc for coordinators. Command count is 2, Command success count is 2, Command failure count is 0. Total instances: 2. ALL: Success to perform gs_guc!

gbase8c0049.png

  • 重启数据库
gha_ctl stop all -l dcslist gha_ctl start all -l dcslist # 格式:http://dcsip:port # 例如 http://172.16.5.124:2379
[gbase@gbase8c_5_152 ~]$ gha_ctl stop all -l http://192.168.254.152:2379 { "ret":0, "msg":"Success" } [gbase@gbase8c_5_152 ~]$ gha_ctl start all -l http://192.168.254.152:2379 { "ret":0, "msg":"Success" } [gbase@gbase8c_5_152 ~]$

gbase8c0050.png

  • 登录数据库,创建系统管理员(sysadmin)用户
gsql -d dbname -p port -h host_ip create user name sysadmin password '**'; # 密码格式:必须包含英文、数字、特殊符号,8字符及以上; # 单引号、双引号都可;
[root@gbase8c_5_151 ~]# su gbase [gbase@gbase8c_5_151 root]$ gsql -d postgres -p 5432 gsql ((multiple_nodes GBase8cV5 3.0.0B76 build 47948f99) compiled at 2023-02-27 16:04:20 commit 0 last mr 1232 ) Non-SSL connection (SSL connection is recommended when requiring high-security) Type "help" for help. postgres=# create user testuser sysadmin password 'Gbase,12'; CREATE ROLE postgres=#

gbase8c0051.png

DBeaver驱动

GBase 8c 兼容 PostgreSQL 驱动。
配置 PostgreSQL 驱动分为离线导入和联网下载两种方式。

离线导入

点“数据库”->“驱动管理器”,在驱动管理器窗口搜索PostgreSQL,进行如下配置。

gbase8c0035.png

在线下载

  • 配置 maven 源。仅联网下载 PostgreSQL 驱动时设置。

点“窗口”->“首选项”,在首选项窗口中添加国内 Maven 仓库 URL 地址。例如阿里云中央仓库:
http://maven.aliyun.com/nexus/content/groups/public/

gbase8c0036.png

  • 在线下载/更新PosgreSQL驱动。

点“数据库”->“驱动管理器”,在驱动管理器窗口搜索PostgreSQL,进行如下配置。

gbase8c0037.png

DBeaver创建连接

  • 创建连接。选中PG图标。
  • 连接设置。填写主机IP、用户名和密码等信息。使用以md5加密方式创建的数据库用户,不能直接用gbase。数据库默认为postgres,可修改
  • “文件”菜单——“新建”命令

gbase8c0052.png

gbase8c0053.png

gbase8c0054.png

gbase8c0055.png

DBeaver 使用

对 DBeaver 保存的连接信息的管理。“数据库导航”列表中,选中并右击。常用功能项:

  • 连接
    • 点击“连接”,连接到该数据库。
  • 刷新
    • 点击“刷新”,刷新显示该数据库所有结构和数据。
  • 断开连接
    • 点击“断开连接”,断开与该数据库的连接,不删除连接信息和数据库。
  • 删除
    • 点击“删除”,删除连接信息,而不删除数据库。

gbase8c0056.png

  • 查看结构

选中“数据库导航”栏中的结构名称,双击下拉箭头,则展开其下结构目录,右侧弹出属性页。

gbase8c0057.png

  • SQL编辑
    • 选中数据库,右击选择“SQL编辑器”,或点击“SQL编辑器”菜单选项。
    • 在 SQL 编辑脚本/控制台中,输入 SQL 语句。光标移动到待执行的行,点击 按钮(右图红框标注处)执行该语句。

gbase8c0058.png

gbase8c0059.png

gbase8c0060.png

gbase8c0061.png

gbase8c0062.png

常见问题

驱动问题

可能在创建连接时因缺少驱动而失败。根据提示配置 Maven 仓库和 PostgreSQL 驱动即可。
离线或局域网情况下,可本地保存的驱动通过“添加文件”导入;联网状态下点“下载/更新”。

gbase8c0045.png

使用DBeaver创建连接失败,报错“Connection refused……”

gbase8c0046.png

  • 检查填写的IP、端口、用户及密码等信息。
  • 后台检查数据库节点是否都处于running状态,可能是由于 GTM、DN 主节点或 CN 处于已停止(stopped)或宕机(unstable)状态,检查问题并拉起数据库服务。

使用DBeaver创建连接失败,报错“FATAL: no pg_hba.conf entry for host……”

gbase8c0047.png

后台登录数据,修改参数,并用以md5加密方式(password_encryption_type=1)创建的用户进行连接(连接和使用 GBase 8c配置)。不能直接用管理员用户gbase。

最后修改时间:2023-03-26 22:12:24
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论