# PolarDB

PolarDB是阿里巴巴自研的新一代云原生数据库。PolarDB共有三个引擎,分别为PolarDB MySQL版(PolarDB for MySQL,简称PolarDB-M)、PolarDB PostgreSQL版(PolarDB for PostgreSQL,简称PolarDB-PG)、PolarDB分布式版(PolarDB for Xscale,简称PolarDB-X)。

POLARDB采用存储和计算分离的架构,所有计算节点共享一份数据,提供分钟级的配置升降级、秒级的故障恢复、全局数据一致性和免费的数据备份容灾服务。POLARDB既融合了商业数据库稳定可靠、高性能、可扩展的特征,又具有开源云数据库简单开放、自我迭代的优势。

目前MapGIS仅支持PolarDB PostgreSQL引擎模式。下图为MapGIS使用PolarDB数据库的流程图:

# 相关主题

# 配置PolarDB集群

使用PolarDB数据库前,需先在阿里云 (opens new window)官方网站购买/试用 "PolarDB PostgreSQL版" 集群。成功后,可在"集群列表"中查看到已购买的集群信息。

# 创建管理员用户

1. 创建管理员用户。点击集群名称,进入集群。点击"账号管理"->"创建账号",可新建一个"高权限账号"。账户及密码要求详见网站上要求。

# 设置公网地址

1. 设置公网地址。默认无公网地址,用户需点击"申请",按照页面提示申请一个公网地址,

2. 待审核通过后即可即可查看公网地址,包括地址和端口号。

# 设置集群白名单

1. 点击"集群白名单"->"新建IP白名单分组",可新建白名单分组。白名单规则详见页面说明,可输入"0.0.0.0/0"来允许任何IP地址访问数据库集群。

# 新建数据库

# 新建数据库

PolarDB选购成功后,默认安装一个名为postgres的数据库。用户在业务应用中时,建议再新建一个独立的数据库及用户。

1. 利用数据库连接工具链接PolarDB数据库,如DBever。采用PostgreSQL模式,主机信息为公网地址,端口号为1521,数据库默认为postgres,用户可用之前新建的管理员。

2. 新建一个SQL查询,通过如下命令,新建用户。如下用户名为test1,密码为test。

create user test1 password 'test';

3. 新建一个新的数据库并属于新建的用户。如下数据库为test1,用户可自定义。

create database test1 owner test1;

# 启用postgis扩展

create extension postgis;

# 配置PolarDB数据源

# 功能说明

PolarDB数据库配置完成后,即可在MapGIS中配置PostgreSQL数据源,用来管理PostgreSQL数据库。

# 操作说明

1. 在MapGIS GDBCatalog面板,启动"客户端配置管理"功能,弹出如下所示对话框:

2. 切换到"数据源"页面,点击"添加",选择"POLARDBGanos数据源"。手动输入"[公网地址]:[端口]/[数据库名]",并可点击"测试",验证数据库连接有效性。

3. "确定"后,在MapGIS GDBCatalog中可添加该PolarDB数据源节点信息:

# 创建PolarDB地理数据库

# 功能说明

在MapGIS中配置PolarDB数据源后,需初始化PolarDB地理数据库。初始化成功后,用户即可基于该地理数据库进行数据转换、创建等数据管理相关操作。

# 操作说明

1. 在MapGIS GDBCatalog中,连接PolarDB数据源,需输入用户名密码信息;

2. 连接成功后,在PolarDB数据源节点,右键"创建地理数据库",即可初始化PolarDB地理数据库。

  • 【支持Z值】:勾选时,初始化的PolarDB地理数据库中数据版本为8.3,其中点/线/区简单要素类可支持z值;
  • 【支持解析弧段】:勾选时,初始化的PolarDB地理数据库中数据版本为8.4,其中线/区简单要素类可支持弧段。
  • 【类名和表名一致】:勾选时,PolarDB数据库中存储GIS数据类名和表名是一致的。由于PolarDB数据库中表名存在长度、特殊字符的限制,MapGIS默认PolarDB数据库中数据存储名称和实际名称是通过"mpdbmaster"->"mpdb_item"表存储对应关系。

3. 初始化成功后,用户即可基于该数据库进行数据转换、创建等数据管理相关操作。