本文将帮助您快速掌握AnalyticDB PostgreSQL ON云盒从创建、连接到使用的整体流程。

步骤一:创建实例

开始使用前,您需要创建一个AnalyticDB PostgreSQL ON云盒实例,以下内容将为您介绍如何创建AnalyticDB PostgreSQL ON云盒实例。

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 单击页面右上角的新建实例,进入实例购买页面。
  3. 如果首次创建AnalyticDB PostgreSQL版,需要您创建服务关联角色,单击创建服务关联角色对话框中的确定。更多关于服务关联角色的介绍,请参见服务关联角色
  4. 在实例购买页配置如下以下信息:
    配置项说明
    商品类型选择按量付费
    地域和可用区选择云盒定制的地域可用区
    网络类型固定为专有网络
    专有网络(VPC)专有网络交换机选择可用的VPC和专有网络交换机。

    如果当前可用区没有可用的VPC和专有网络交换机,您可以根据页面提示前往VPC控制台进行创建。创建完成后返回AnalyticDB PostgreSQL版售卖页单击刷新图标刷新即可。

    实例资源类型选择存储弹性模式
    实例系列选择高可用版
    节点数量(master)固定为1个。
    节点规格(segment)选择计算节点规格。
    节点数量(segment)选择计算节点数量,节点个数的增加可以线性地提升性能。
    存储磁盘类型选择数据存储的磁盘类型。
    加密类型选择不加密云盘加密
    节点存储容量(segment)实例中每个节点独享的存储空间大小,存储容量范围为50 GB~4000 GB,且取值必须为50的倍数。
  5. 单击立即购买
  6. 确认订单页面,确认参数配置无误后,勾选服务协议,单击立即开通
  7. 单击管理控制台即可跳转到实例列表页面。

步骤二:创建初始账号

连接数据库前,您需要创建AnalyticDB PostgreSQL版实例的初始账号。

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 单击左侧导航栏中的账号管理
  5. 账号管理页面,单击右上角的创建初始账号
  6. 填写数据库账号新密码确认密码
    数据库账号限制如下:
    • 由小写字母,数字,下划线组成。
    • 以小写字母开头,小写字母或数字结尾。
    • 不能以gp开头。
    • 长度为2~16个字符。

    密码限制如下:

    • 由大写字母、小写字母、数字、特殊字符其中三种及以上组成。
    • 支持的特殊字符如下:

      !@#$%^&*()_+-=

    • 长度为8~32个字符。
  7. 单击确定

步骤三:登录数据库

您需要登录数据库后才能对数据库内的数据进行管理,本文以DMS为例介绍如何登录数据库。

  1. 登录云原生数据仓库AnalyticDB PostgreSQL版控制台
  2. 在控制台左上角,选择实例所在地域。
  3. 找到目标实例,单击实例ID。
  4. 单击页面右上方的登录数据库
  5. 可选:如果您是首次使用DMS,需要授权DMS访问AnalyticDB PostgreSQL版,单击前往RAM角色授权进行配置即可。具体信息,请参见授权DMS访问云资源
  6. 登录实例对话框中,输入数据库账号数据库密码
  7. 单击登录
  8. SQLConsole窗口中,您可以执行SQL语句管理数据。

步骤四:写入数据

登录数据库后,您可以对数据进行增删改查等操作。本教程将指导您创建表并写入100万测试数据。

  1. 创建测试表customer
    建表语句如下:
    CREATE TABLE CUSTOMER(id int, name varchar, md5 varchar) DISTRIBUTED BY (id) ;
  2. 创建用于生产随机测试数据的函数。
    创建函数的语句如下:
    CREATE OR REPLACE FUNCTION f_random_str(length INTEGER)
    RETURNS character varying AS $$
    DECLARE
        result varchar(50);
    BEGIN
        SELECT array_to_string(ARRAY(SELECT chr((65 + round(random() * 25)) :: integer)
        FROM generate_series(1,length)), '') INTO result;
    
        return result;
    END;
    $$ LANGUAGE plpgsql;
  3. 插入100万条随机测试数据。
    插入测试数据语句如下:
    INSERT INTO customer SELECT *, f_random_str(5), md5(random()::text) FROM generate_series(1, 1000000);
  4. 查询customer表的总行数。
    查询语句如下:
    SELECT count() FROM customer;

    返回示例如下:

    返回行数