7天突破PolarDB for Postgre 2022版 — 第七讲 为PolarDB开发选择合适的工具

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 分享人:渊云张达刚,恒辉信达技术有限公司技术总监

7天突破PolarDB for Postgre 2022版

第七讲  为PolarDB开发选择合适的工具

 

分享人:渊云张达刚,恒辉信达技术有限公司技术总监

 

视频地址:https://developer.aliyun.com/learning/course/992/detail/14981

 

目录

一、常用的IDE工具简介

二、迁移Oracle数据到PolarDB

三、PolarDB存储过程调试

 

正文:

 

一、常用的IDE工具简介

 

1、常用工具

 

能够连接PolarDB并且进行管理的IDE工具有如下四种:


 

2、选择标准

 

  • 简单易用(安装简单,使用简单)
  • 帮助你最大限度的减轻工作量
  • 持续提供版本升级
  • 最好能够响应你的需求

 

3、操作功能对比

 

通过对比其中三款免费IDE工具,帮助开发者选择合适的工具。

 

  • 是否有查询窗口
  • 三种IDE工具都有;


  • 是否有智能弹窗
  • HHDBCS有;
  • PG admin没有;
  • DB Beaver有,但有时候列弹不出来;

 

  • 是否可以同时删除多个外部表格
  • PG admin只能单个逐个删除;
  • HHDBCS使用shift键可以同时删除多个表格;


  • 是否支持格式化排版
  • PG admin和DB Beaver格式化后没有明显改善;
  • HHDBCS是格式化排版效果最好的;


  • 是否有命令窗口
  • DB Beaver无命令窗口;
  • PG admin需要通过配置才可以实现,且有不少问题,如:当窗口数据太多时,需要人工不停按回车键才可以继续显示;同时PG admin无法使用Ctl+A全选命令,只能通过鼠标下拉高亮来选择复制;
  • HHDBCS的命令窗口可以显示全部信息且能够通过Ctl+A全选导出;

 

  • 是否支持多开
  • PG admin不支持;
  • HHDBCS支持;

 

二、迁移Oracle数据到PolarDB

 

1、脚本迁移

 

a. 问题:

 

Oracle独特的数据类型给迁移造成很多障碍,如下对比,Oracle的数据类型和PolarDB的数据类型并不等同:

 image.png


b. 迁移方法:

 

  • 使用HHDBCS,多开,分别连接Oracle和PolarDB;
  • 打开菜单 - 工具 - 转换 - SQL转换;

image.png

  • 源数据选择Oracle,目标数据选择pgsql,点击执行转换;

image.png

 

  • 拷贝转换后的语句到PolarDB的语句窗口,执行;

image.png 

 

  • 通过对比Oracle的数据表和PolarDB的数据表,二者数据一致,说明迁移成功。

image.png

 

2、数据迁移

image.png

 

  • 使用模板窗口,生成1000条测试数据,执行,生成insert语句;

image.png

 

  • 打开新的语句窗口,将生成的1000条insert语句拷贝进去,执行并提交;

image.png

 

  • 通过select命令查询行数,有1000行数据;然后全部查询,并将查询结果导出;

 image.png

 

  • 导出配置,点击确定;

image.png

 

  • 导出成功,然后将这1000条数据迁移到PolarDB;

 

  • 首先迁移表格结构,将结构语句拷贝过来,通过SQL转换工具进行转换;

image.png

 

  • 将转换成功的语句,添加到语句窗口执行,刷新,可以看到表格创建成功;

image.png

 

  • 在任务管理窗口,添加刚才导出的sql文件,点击确定后开始执行;

image.png 

 

  • 执行完成,打开表格,看到数据已经迁移过来;

 

  • 通过select语句查询,验证数据也是1000行,完整性没有问题。

image.png

 

3、应用SQL语句迁移

image.png

 

Oracle和PolarDB的语法差异很大,使用HHDBCS可以实现一键转换,方法同样是使用SQL转换工具,具体方法参考以上步骤。

 

三、PolarDB存储过程调试

 

1、调试插件安装

image.png

从github下载调试插件,放入PoloarDB的contrib目录,进行编译安装。编译后,可以使用HHDBCS安装和卸载。

 

2、存储过程调试

 

以一个简单的存储过程为例进行调试;

image.png

 

  • HHDBCS调试:

image.png

 

  • DB Beaver调试:

 

DB Beaver不支持存储过程调试,另外它把PolarDB的函数和存储过程都认为是存储过程;

DB Beaver虽然不支持存储过程调试,但是可以进行执行存储过程:

image.png

 

  • PG admin调试:

image.png

 

PG admin调试方法和HHDBCS调试是一样的,后续大家可以根据实践经验,用更复杂的存储过程来体验调试工作。

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
12天前
|
SQL 关系型数据库 API
HarmonyOs开发:关系型数据库封装之增删改查
每个方法都预留了多种调用方式,比如使用callback异步回调或者使用Promise异步回调,亦或者同步执行,大家在使用的过程中,可以根据自身业务需要进行选择性调用,也分别暴露了成功和失败的方法,可以针对性的判断在执行的过程中是否执行成功。
74 13
|
2月前
|
关系型数据库 分布式数据库 数据库
PolarDB 以其出色的性能和可扩展性,成为大数据分析的重要工具
在数字化时代,企业面对海量数据的挑战,PolarDB 以其出色的性能和可扩展性,成为大数据分析的重要工具。它不仅支持高速数据读写,还通过数据分区、索引优化等策略提升分析效率,适用于电商、金融等多个行业,助力企业精准决策。
41 4
|
8月前
|
SQL 运维 监控
关系型数据库性能监控工具
【5月更文挑战第21天】
149 2
|
5月前
|
关系型数据库 分布式数据库 数据库
安全可靠的国产自研数据库PolarDB V2.0,让数据库开发像“搭积木”一样简单!
安全可靠的国产自研数据库PolarDB V2.0,让数据库开发像“搭积木”一样简单!
安全可靠的国产自研数据库PolarDB V2.0,让数据库开发像“搭积木”一样简单!
|
6月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle备份工具
【7月更文挑战第19天】
99 4
|
6月前
|
监控 关系型数据库 分布式数据库
PolarDB开源项目成熟,强调插件开发与第三方工具集成,打造丰富生态。
【7月更文挑战第3天】PolarDB开源项目成熟,强调插件开发与第三方工具集成,打造丰富生态。插件开发涉及需求分析、接口设计、编码、测试和文档撰写。示例展示了性能监控插件的Go代码实现。此外,与DMS的数据迁移工具及Prometheus+Grafana监控系统的集成示例,展示了其易用性。PolarDB通过开放接口鼓励开发者参与生态建设,共同推动数据库技术进步。
81 1
|
8月前
|
Ubuntu 关系型数据库 MySQL
使用PXD工具一键安装PolarDB-X的体验
这次体验挺有意思的,对PolarDB-X有了更深入的了解,也希望能通过这些建议帮助产品做得更好。
323 2
使用PXD工具一键安装PolarDB-X的体验
|
8月前
|
SQL 关系型数据库 数据管理
Microsoft SQL Server 是微软公司开发的一款关系型数据库管理系统
【5月更文挑战第14天】Microsoft SQL Server 是微软公司开发的一款关系型数据库管理系统
134 2
|
8月前
|
SQL XML 存储
Microsoft Access 是微软公司开发的关系型数据库管理系统(
【5月更文挑战第14天】Microsoft Access 是微软公司开发的关系型数据库管理系统(
104 1
|
8月前
|
监控 关系型数据库 分布式数据库
【PolarDB开源】PolarDB开源生态构建:插件开发与第三方工具集成
【5月更文挑战第23天】PolarDB开源项目成熟,生态成为开发者关注点。其插件机制和接口设计允许添加自定义功能,无需修改核心代码,促进扩展建设。本文涵盖插件开发流程和第三方工具集成实践,如性能监控插件示例和数据迁移工具、监控系统集成。PolarDB通过开放生态与标准化接口,激发开发者潜力,共同推动数据库技术创新。
119 0