本文将帮助您快速掌握AnalyticDB PostgreSQL ON云盒从创建、连接到使用的整体流程。
步骤一:创建实例
开始使用前,您需要创建一个AnalyticDB PostgreSQL ON云盒实例,以下内容将为您介绍如何创建AnalyticDB PostgreSQL ON云盒实例。
- 登录云原生数据仓库AnalyticDB PostgreSQL版控制台。
- 单击页面右上角的新建实例,进入实例购买页面。
- 如果首次创建AnalyticDB PostgreSQL版,需要您创建服务关联角色,单击创建服务关联角色对话框中的确定。更多关于服务关联角色的介绍,请参见服务关联角色。
- 在实例购买页配置如下以下信息:
配置项 说明 商品类型 选择按量付费。 地域和可用区 选择云盒定制的地域和可用区。 网络类型 固定为专有网络。 专有网络(VPC)和专有网络交换机 选择可用的VPC和专有网络交换机。 如果当前可用区没有可用的VPC和专有网络交换机,您可以根据页面提示前往VPC控制台进行创建。创建完成后返回AnalyticDB PostgreSQL版售卖页单击图标刷新即可。
实例资源类型 选择存储弹性模式。 实例系列 选择高可用版。 节点数量(master) 固定为1个。 节点规格(segment) 选择计算节点规格。 节点数量(segment) 选择计算节点数量,节点个数的增加可以线性地提升性能。 存储磁盘类型 选择数据存储的磁盘类型。 加密类型 选择不加密或云盘加密。 节点存储容量(segment) 实例中每个节点独享的存储空间大小,存储容量范围为50 GB~4000 GB,且取值必须为50的倍数。 - 单击立即购买。
- 在确认订单页面,确认参数配置无误后,勾选服务协议,单击立即开通。
- 单击管理控制台即可跳转到实例列表页面。
步骤二:创建初始账号
连接数据库前,您需要创建AnalyticDB PostgreSQL版实例的初始账号。
- 登录云原生数据仓库AnalyticDB PostgreSQL版控制台。
- 在控制台左上角,选择实例所在地域。
- 找到目标实例,单击实例ID。
- 单击左侧导航栏中的账号管理。
- 在账号管理页面,单击右上角的创建初始账号。
- 填写数据库账号和新密码并确认密码。数据库账号限制如下:
- 由小写字母,数字,下划线组成。
- 以小写字母开头,小写字母或数字结尾。
- 不能以gp开头。
- 长度为2~16个字符。
密码限制如下:
- 由大写字母、小写字母、数字、特殊字符其中三种及以上组成。
- 支持的特殊字符如下:
!@#$%^&*()_+-=
- 长度为8~32个字符。
- 单击确定。
步骤三:登录数据库
您需要登录数据库后才能对数据库内的数据进行管理,本文以DMS为例介绍如何登录数据库。
- 登录云原生数据仓库AnalyticDB PostgreSQL版控制台。
- 在控制台左上角,选择实例所在地域。
- 找到目标实例,单击实例ID。
- 单击页面右上方的登录数据库。
- 可选:如果您是首次使用DMS,需要授权DMS访问AnalyticDB PostgreSQL版,单击前往RAM角色授权进行配置即可。具体信息,请参见授权DMS访问云资源。
- 在登录实例对话框中,输入数据库账号和数据库密码。
- 单击登录。
- 在SQLConsole窗口中,您可以执行SQL语句管理数据。
步骤四:写入数据
登录数据库后,您可以对数据进行增删改查等操作。本教程将指导您创建表并写入100万测试数据。
- 创建测试表
customer
。建表语句如下:CREATE TABLE CUSTOMER(id int, name varchar, md5 varchar) DISTRIBUTED BY (id) ;
- 创建用于生产随机测试数据的函数。创建函数的语句如下:
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;
- 插入100万条随机测试数据。插入测试数据语句如下:
INSERT INTO customer SELECT *, f_random_str(5), md5(random()::text) FROM generate_series(1, 1000000);
- 查询
customer
表的总行数。查询语句如下:SELECT count() FROM customer;
返回示例如下: