GaussDB 配套工具

Data Studio
GaussDB 配套工具下载地址
Database Manager
GaussDB配套工具下载地址
Migration Tool
GaussDB配套工具下载地址

云数据库GaussDB相关工具

云数据库GaussDB相关工具

  • 云数据库GaussDB使用逻辑复制工具复制数据

    目前支持GaussDB逻辑复制的工具有SDR和DRS。

    复制工具从GaussDB抽取逻辑日志后到对端数据库回放。

    对于使用JDBC连接数据库的复制工具。

  • GaussDB相关的第三方工具,通过什么来连接?

    目前,GaussDB相关的第三方工具都是通过JDBC进行连接的,此部分将介绍工具配置时的注意事项。

    连接参数

    【关注】第三方工具通过JDBC连接GaussDB时,JDBC向GaussDB发起连接请求,会默认添加以下配置参数,详见JDBC代码ConnectionFactoryImpl类的实现。

    params = {
    { "user", user },
    { "database", database },
    { "client_encoding", "UTF8" },
    { "DateStyle", "ISO" },
    { "extra_float_digits", "3" },
    { "TimeZone", createPostgresTimeZone() },
    };

    这些参数可能会导致JDBC客户端的行为与gsql客户端的行为不一致,例如,Date数据显示方式、浮点数精度表示、timezone显示。

    如果实际期望和这些配置不符,建议在java连接设置代码中显式设定这些参数。

    【建议】通过JDBC连接数据库时,应该保证下面三个时区设置一致:

    JDBC客户端所在主机的时区。

    GaussDB集群所在主机的时区。

    GaussDB集群配置过程中时区。

    fetchsize

    【关注】在应用程序中,如果需要使用fetchsize,必须关闭autocommit。开启autocommit,会令fetchsize配置失效。

    autocommit

    【建议】在JDBC向GaussDB申请连接的代码中,建议显式打开autocommit开关。如果基于性能或者其它方面考虑,需要关闭autocommit时,需要应用程序自己来保证事务的提交。例如,在指定的业务SQL执行完之后做显式提交,特别是客户端退出之前务必保证所有的事务已经提交。

    释放连接

    【建议】推荐使用连接池限制应用程序的连接数。每执行一条SQL就连接一次数据库,是一种不好SQL的编写习惯。

    【建议】在应用程序完成作业任务之后,应当及时断开和GaussDB的连接,释放资源。建议在任务中设置session超时时间参数。

    【建议】使用JDBC连接池,在将连接释放给连接池前,需要执行以下操作,重置会话环境。否则,可能会因为历史会话信息导致的对象冲突。

    如果在连接中设置了GUC参数,那么在将连接归还连接池之前,必须使用“SET SESSION AUTHORIZATION DEFAULT;RESET ALL;”将连接的状态清空。

    如果使用了临时表,那么在将连接归还连接池之前,必须将临时表删除。

    CopyManager

    【建议】在不使用ETL工具,数据入库实时性要求又比较高的情况下,建议在开发应用程序时,使用GaussDB JDBC驱动的copyManger接口 进行微批导入。

连接云数据库GaussDB的方式

实例连接方式介绍和通过数据管理服务 DAS、内网、公网连接实例


  • 实例连接方式介绍

    GaussDB提供使用内网、公网和数据管理服务(Data Admin Service,简称DAS)的连接方式。

  • DAS连接

    通过华为云数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,可获得执行SQL、高级数据库管理、智能化运维等功能,做到易用、安全、智能地管理数据库。GaussDB默认开通DAS连接权限。

  • 内网连接

    当应用部署在弹性云服务器上,且该弹性云服务器与GaussDB实例处于同一区域,同一VPC时,建议单独使用内网IP连接弹性云服务器与GaussDB实例。

  • 公网连接

    不能通过内网IP地址访问GaussDB实例时,使用公网访问,建议单独绑定弹性公网IP连接弹性云服务器(或公网主机)与GaussDB实例。

如何使用驱动连接云数据库GaussDB 如何使用驱动连接云数据库GaussDB

支持使用JDBC、ODBC等驱动连接GaussDB数据库

支持使用JDBC、ODBC等驱动连接GaussDB数据库

使用libpq连接云数据库GaussDB

云数据库GaussDB主备版部署形态未对此接口在应用程序开发场景下的使用做验证。

libpq
使用ODBC连接云数据库GaussDB

云数据库GaussDB提供对ODBC3.5的支持。应用程序通过GaussDB驱动连接数据库。

ODBC
使用JDBC连接GaussDB数据库

JDBC是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问接口,云数据库GaussDB提供了对JDBC 4.0特性的支持。

JDBC
使用Psycopg连接云数据库GaussDB

Psycopg是一种用于执行SQL语句的PythonAPI,可以为PostgreSQL、云数据库GaussDB提供统一访问接口。

Psycopg