使用客户端连接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
了解详情

云数据库GaussDB常见问题解答

云数据库GaussDB常见问题解答

  • 连接高斯数据库建议使用什么工具?

    可以使用dbeaver。 

    data studio连高斯可能会存在报文异常导致连接无法中断的问题,不建议用

  • 使用DAS连接实例并执行SQL,有示例吗?

    指导用户创建并试用最小规格的GaussDB按需计费实例,并执行基本的SQL语法。

    购买实例

    1.登录华为云控制台。

    2.单击管理控制台左上角,选择区域。

    3.单击左侧的服务列表图标,选择“数据库 > 云数据库 GaussDB”。

    4.在左侧导航栏选择GaussDB > 实例管理。

    5.单击“购买数据库实例”。

    6.配置实例名称、计费信息等实例基本信息。

    7.选择实例规格。

    8.选择实例所属的VPC和安全组、配置数据库端口。

    建议选择子网数量充足的虚拟私有云,确保实例创建成功。

    9.配置实例密码、参数模板、企业项目等信息。

    10.单击“立即购买”,核对实例信息,单击“提交”。

    11.返回实例列表。

    当实例运行状态为“正常”时,表示实例创建完成。


    使用DAS连接实例

    1.登录华为云控制台。

    2.单击管理控制台左上角的,选择区域。

    3.单击左侧的服务列表图标,选择“数据库 > 数据管理服务 DAS”。

    4在数据管理服务DAS左侧导航栏,单击“开发工具”,进入开发工具数据库登录列表页面。

    5.单击“新增数据库登录”,打开新增数据库登录窗口。

    6.“数据库引擎”选择“GaussDB”、“数据库来源”保持默认、目标实例,填写数据库名称、登录用户名、密码以及描述(非必填项)信息。

    建议开启定时采集、SQL执行记录功能。

    如果提示已有连接,可以跳过创建连接步骤,直接执行9。

    7.您可根据需要选择“测试连接”(必选操作步骤)。

    如测试连接成功,将提示“连接成功”,您可继续新增操作。如测试连接失败,将提示连接失败原因,您需根据提示信息进行修改,以便新增数据库登录成功。

    8.设置完登录信息,单击“立即新增”。

    9.新增完成后,单击新增登录的“登录”,登录当前数据库。

    10.进入SQL查询页面。


    SQL使用入门

    1.创建数据库用户。

    默认只有集群安装时创建的管理员用户可以访问初始数据库,您还可以创建其他数据库用户帐号。

    CREATE USER joe WITH PASSWORD "xxxxxxxxx";

    如上创建了一个用户名为joe,密码为xxxxxxx的用户。

    引申信息:关于数据库用户的更多信息请参考管理用户及权限。


    2.创建数据库。

    CREATE DATABASE db_tpcds;

    创建完db_tpcds数据库后,可以在左上方切换到新创建的库中。


    3.创建表。

    执行如下命令来创建一个schema。

    CREATE SCHEMA myschema;

    创建一个名称为mytable,只有一列的表。字段名为firstcol,字段类型为integer。

    CREATE TABLE myschema.mytable (firstcol int);

    向表中插入数据:

    INSERT INTO myschema.mytable values (100);

    查看表中数据:

    SELECT * FROM myschema.mytable;

    引申信息:

    默认情况下,新的数据库对象是创建在“$user”模式下的,例如刚刚新建的表。关于模式的更多信息请参考创建和管理schema。

    关于创建表的更多信息请参见创建和管理表。

    除了创建的表以外,数据库还包含很多系统表。这些系统表包含集群安装信息以及GaussDB上运行的各种查询和进程的信息。可以通过查询系统表来收集有关数据库的信息。请参见查看系统表。


    4.在db_tpcds库中,root用户下执行如下语句,将新创建的库db_tpcds的所有权限赋予新用户joe。

    GRANT ALL ON DATABASE db_tpcds TO joe;

    GRANT USAGE ON schema myschema TO joe;

    GRANT ALL ON TABLE myschema.mytable TO joe;


    5.新增joe用户登录数据库db_tpcds。


    6.登录之后,在表中插入数据并验证。

    INSERT INTO myschema.mytable values (200);

    SELECT * FROM myschema.mytable;