前言:个人拙见感觉跟pgsql没啥区别,,,对于模式和表名的拼接显示倒是挺严格,不像pgsql直接写表名会去不同模式查找,也搜了一下文档,大部分就一句话,和pgsql基本一样。。。。。(感觉就是换壳版。。)

        截至目前,pgsql转为翰高未发现任何语句报错,视图等复杂计算均无需修改代码问题,通过navicat进行管理和数据库备份等也无任何问题,均使用pgsql的操作方法即可

1.下载

Windows下载

 这里注册翰高账号时候输入密码老提示我格式不正确,严重怀疑是官网正则表达写的有问题,四个程序员研究半天后修改密码为:“Wsa912781993@”成功注册


下载地址:https://www.highgo.com/down_main.html

这里测试先下载第一个就行了

2. Windows安装
无脑下一步即可,注意端口以及账号密码就行

3.关于管理工具的选择:

一开始一直用的官方自带的hgdb-enterprise-6.0.4,但是用惯了navicat实在是太难用了,使用语句的时候还需要全选再右键执行,后来研究了一下,使用navicat软件管理翰高数据库

翰高数据库使用pgsql的连接方案就可以直接连接

4.数据的转换

我这里使用的是pgsql,通过navicat工具的数据传输功能,指定好左右侧源数据库和目标数据库即可

5.关于使用:

   因为是pgsql转移到翰高,我之前所有的库表关于跨模式的都没用进行指定模式,但是在引用翰高数据库中,public模式下的库表可以不指定模式名,其他模式必须使用前缀模式名。或者可以在写java连接数据库地址时候指定?currentSchema=模式名  (这里好奇可不可以跟pgsql一样自己匹配不同模式名)

例:

maven

        <dependency>
            <groupId>com.highgo</groupId>
            <artifactId>HgdbJdbc</artifactId>
            <version>6.2.4</version>
        </dependency>

yml

  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    driverClassName: com.highgo.jdbc.Driver
    dynamic:
      primary: master
      datasource:
       master:
          username: demo 
          password: Zdemo@123
          url: jdbc:highgo://127.0.0.1:5866/highgo?currentSchema=djd

?currentSchema=djd这段的含义就是指定数据库链接的默认默认名,读取该模式名下的表可以不带模式.表名

6.区别:

       (1) 在书写sql语句时,如果查询列指定名为name,value等关键字字段,需要加as进行指定,不可以使用空格来省略缩写,也可以将字段名进行包裹例如:  `name`

        (2)在order by中指定的列名必须严格区分大小写,不然会找不到对应列报错

     (3)目前发现hg数据中,如果表内字段名为大写,在书写语句时,必须严格区分大小写,并用 飘号 ` 进行括起来,或者用双引号来括起来

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐