瀚高数据库的安装

瀚高docker镜像安装

安装包获取链接:https://pan.baidu.com/s/1RxRhx-9Q8de9rCnAGaWM3w ( 提取码:2ln7)
镜像包版本:docker-hgdb4.5.8-see-x86-64-centos7-20230519.tar
镜像包安装步骤:

  • 导入镜像包:
    docker load -i 镜像名称
    例:docker load -i docker-hgdb4.5.8-see-x86-64-centos7-20230519.tar
    在这里插入图片描述

  • 对镜像包做个标记,便于后续使用:
    docker tag 镜像名 镜像镜像标记名
    例:docker tag 192.168.95.32/hgdb-images/hgdb-see/x86_64-centos7:4.5.8 hgdb-see:4.5.9
    在这里插入图片描述

  • 运行容器
    docker run -dit --name=容器名称 -p 5866:5866 -v /home/hgdb:/opt/highgo/hgdb-see-4.5.8/data hgdb:4.5.8
    在这里插入图片描述
    说明:

1.命名容器:--name=hgdb,这个参数指定容器为hgdb,也可以指定容器为hgdb,也可以指定其他容器识别的名称
2.宿主机端口:-p 5866:5866,容器内部端口是5866(第二个),-p后紧跟的是宿主机端口号,这里映射到宿主机端口号也是5866,可以指定其他端口号
3.存储映射:-v /home/hgdb:/opt/highgo/hgdb-see-4.5.9/data,将容器中的数据目录/opt/highgo/hgdb-see-4.5.9/data映射到宿主机的目录/home/hgdb下,这一参数是关键,务必要设置号否则会丢失数据
4.指定镜像名:hgdb-see:4.5.9是前面我们标记(TAG)的镜像名,要使用已经存在的镜像名

瀚高数据库连接

后台连接数据库

默认用户:syssso syssao sysdba 初次登录都已默认设置连接免密

  • 初始连接无需密码:
psql highgo syssso
  • 修改密码:使用对应用户进入后可修改其密码:
alter user current_user password '*Admin_123'; 
psql highgo syssso -W

在这里插入图片描述

  • 新增用户:
create user postgres password '*Admin_123' valid until 'infinity';
  • 给普通用户赋予权限:
create role postgres with superuser;
 alter role postgres WITH superuser;

Springboot整合瀚高数据库

  1. 瀚高数据库maven依赖:
     <!--highgo jdbc-->
        <dependency>
            <groupId>com.highgo</groupId>
            <artifactId>HgdbJdbc</artifactId>
            <version>6.2.2</version>
        </dependency>
  1. 瀚高数据库配置:
spring:
   datasource:
     url: jdbc:highgo://206.206.127.190:5866/hgdb?currentSchema=schemaname
     username: sysdba
     password: admin_123
     driver-class-name: com.highgo.jdbc.Driver

注:currentSchema表示指定的模式下的表数据
3. 测试连接数据库

import com.highgo.jdbc.Driver;
import lombok.extern.slf4j.Slf4j;

import java.sql.*;
import java.util.Properties;
@Slf4j
public class HgdbTest {
    static Connection conn = null;
    static String name = "com.highgo.jdbc.Driver";
    static String url = "jdbc:highgo://127.0.0.1:5866/highgo?currentSchema=schemaname";
    static String user = "sysdba";
    static String password = "admin_123";
    public static void main(String[] args) {
//        connect01();
        connect02();
    }
	public static void connect01() {
        try {
            //获取驱动
            Driver driver = new Driver();
            //获取连接
            String url = "jdbc:highgo://127.0.0.1:5866/highgo?currentSchema=schemaname";
            //将用户名和密码放入到Properities对象中
            Properties properties = new Properties();
            properties.setProperty("user", "sysdba");//用户
            properties.setProperty("password", "admin_123");//密码
           final Connection connect = driver.connect(url, properties);
            connect.setAutoCommit(false);
            System.out.println("连接成功" + url);
        } catch (Exception e) {
            log.error("连接异常,异常原因:{}", e.getMessage());
        }

 }
    public static void connect02() {
        try {
            Class.forName(name);
            conn = DriverManager.getConnection(url, user, password);
            conn.setAutoCommit(false);
            System.out.println("连接成功" + url);
            Statement statement = conn.createStatement();
            String sql1 = "select * from public.\"table\";";
            ResultSet resultSet = statement.executeQuery(sql1);
            while (resultSet.next()) {
            	String result = resultSet.getString(1);
                System.out.println(result);
            }
            } catch (Exception e) {
            System.out.println("error");
        }
    }


}

dbeaver连接瀚高数据库

瀚高数据库驱动:HgdbJdbc-6.2.2.jar
在这里插入图片描述

查询安装的dbeaver是否包含瀚高数据库驱动
在这里插入图片描述
初始不存在,则添加对应驱动,点击新建按钮:

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

注:驱动可从springboot整合瀚高数据库服务中获取:
在这里插入图片描述

目录路径为:maven本地存储库目录
在这里插入图片描述

新增瀚高数据库驱动成功后,可通过dbeaver连接瀚高数据库
在这里插入图片描述
在这里插入图片描述

操作瀚高数据库

修改瀚高数据库默认端口为5432,

1)vi /opt/highgo/hgdb-see-4.5.8/data/postgresql.conf
在这里插入图片描述

2)修改 vi //opt/highgo/hgdb-see-4.5.8/bin/runpsql.sh
在这里插入图片描述
重启服务

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐