标签
PostgreSQL , Oracle , Greenplum
背景
去O很大程度上是国家层面的战略考虑,比如斯诺登事件,最近贸易战的“中兴”事件,使得去O成为一个不可不做的事情。
但是去O喊了若干年,并没有真正意义上成为轻松愉快的全民运动,比较大的原因可能是
1、去O的成本
2、去O后的责任方
3、利益
随着云计算的兴起,第2,3点应该可以得到很好的解决(有问题找O转换为有问题找云厂商)。而去O的成本就成为一个比较痛的点,到底需要花多少人力物力可以完成去O,过去基本上都是拍脑袋的,每个项目因人而异。同时大部分的成本又来自于对应用的改造。(因为目标库不具备Oracle兼容性,需要大改)
不过成本的问题,也已经解决,阿里云RDSPG,基于PostgreSQL的Oracle兼容版PPAS,不仅在“功能、性能、可靠性、扩展性”等方面可以满足业务的需求。同时很大程度上解决了ORACLE在SQL语法、表、视图、物化视图、类型、操作符、内置函数、PL/SQL存储过程、PACKAGE的兼容问题,使得迁移成本降到了非常低的水平。
采用阿里云提供的Oracle评估软件"ADAM",甚至可以做到精确的衡量 (报告会明确告诉:有多少对象,有多少兼容,多少不兼容,不兼容的如何修改等) 。
作为Oracle DBA,学习PostgreSQL,Greenplum是非常有必要的。
学习计划
九阳神功。
第一重、概念了解 (30天)
可以看这几本书
https://momjian.us/main/writings/pgsql/aw_pgsql_book/
https://www.postgresql.org/docs/online-resources/
http://www.postgresqltutorial.com/
http://www.tutorialspoint.com/postgresql/
目标:
学习PG的一些基本知识,SQL的用法等。
第二重、安装PostgreSQL (1天)
看你的兴趣选择
https://www.postgresql.org/docs/devel/static/installation.html
《PostgreSQL 10 on ECS 实施 流复制备库镜像+自动快照备份+自动备份验证+自动清理备份与归档 - 珍藏级》
《PostgreSQL 10 + PostGIS + Sharding(pg_pathman) + MySQL(fdw外部表) on ECS 部署指南(适合新用户) - 珍藏级》
《PostgreSQL on Linux 最佳部署手册 - 珍藏级》
目标:
学习如何安装软件。
第三重、了解几个常用command (1天)
建议看一下man command,详细的了解他们
psql
pg_ctl
pgbench
pg_basebackup
pg_dump
pg_dumpall
pg_test_fsync
目标:
了解PG软件的几个常用命令
第四重、初始化数据库,了解配置文件 (1天)
使用initdb命令初始化数据库集群
同时你需要了解3个配置文件,建议每一个配置都详细的了解清楚
postgresql.conf
pg_hba.conf
recovery.conf
第五重、场景把玩 (60天)
了解场景,以及数据库特性,加深对PG的了解。
建议看这篇文档中的PPT
《阿里云 PostgreSQL 产品生态;案例、开发实践、管理实践、学习资料、学习视频 - 珍藏级》
同时看一下这一系列的文档,并了解每一个场景,以及上手玩一下每一个场景。
《HTAP数据库 PostgreSQL 场景与性能测试之 45 - (OLTP) 数据量与性能的线性关系(10亿+无衰减), 暨单表多大需要分区》
《[未完待续] HTAP数据库 PostgreSQL 场景与性能测试之 44 - (OLTP) 空间应用 - 空间包含查询(输入多边形 包含 表内空间对象)》
《HTAP数据库 PostgreSQL 场景与性能测试之 43 - (OLTP+OLAP) unlogged table 含索引多表批量写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 42 - (OLTP+OLAP) unlogged table 不含索引多表批量写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 41 - (OLTP+OLAP) 含索引多表批量写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 40 - (OLTP+OLAP) 不含索引多表批量写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 39 - (OLTP+OLAP) 含索引多表单点写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 38 - (OLTP+OLAP) 不含索引多表单点写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 37 - (OLTP+OLAP) 含索引单表批量写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 36 - (OLTP+OLAP) 不含索引单表批量写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 35 - (OLTP+OLAP) 含索引单表单点写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 34 - (OLTP+OLAP) 不含索引单表单点写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 33 - (OLAP) 物联网 - 线性字段区间实时统计》
《HTAP数据库 PostgreSQL 场景与性能测试之 32 - (OLTP) 高吞吐数据进出(堆存、行扫、无需索引) - 阅后即焚(JSON + 函数流式计算)》
《HTAP数据库 PostgreSQL 场景与性能测试之 31 - (OLTP) 高吞吐数据进出(堆存、行扫、无需索引) - 阅后即焚(读写大吞吐并测)》
《HTAP数据库 PostgreSQL 场景与性能测试之 30 - (OLTP) 秒杀 - 高并发单点更新》
《HTAP数据库 PostgreSQL 场景与性能测试之 29 - (OLTP) 空间应用 - 高并发空间位置更新(含空间索引)》
《HTAP数据库 PostgreSQL 场景与性能测试之 28 - (OLTP) 高并发点更新》
《HTAP数据库 PostgreSQL 场景与性能测试之 27 - (OLTP) 物联网 - FEED日志, 流式处理 与 阅后即焚 (CTE)》
《HTAP数据库 PostgreSQL 场景与性能测试之 26 - (OLTP) NOT IN、NOT EXISTS 查询》
《HTAP数据库 PostgreSQL 场景与性能测试之 25 - (OLTP) IN , EXISTS 查询》
《HTAP数据库 PostgreSQL 场景与性能测试之 24 - (OLTP) 物联网 - 时序数据并发写入(含时序索引BRIN)》
《HTAP数据库 PostgreSQL 场景与性能测试之 23 - (OLAP) 并行计算》
《HTAP数据库 PostgreSQL 场景与性能测试之 22 - (OLTP) merge insert|upsert|insert on conflict|合并写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 21 - (OLTP+OLAP) 排序、建索引》
《HTAP数据库 PostgreSQL 场景与性能测试之 20 - (OLAP) 用户画像圈人场景 - 多个字段任意组合条件筛选与透视》
《HTAP数据库 PostgreSQL 场景与性能测试之 19 - (OLAP) 用户画像圈人场景 - 数组相交查询与聚合》
《HTAP数据库 PostgreSQL 场景与性能测试之 18 - (OLAP) 用户画像圈人场景 - 数组包含查询与聚合》
《HTAP数据库 PostgreSQL 场景与性能测试之 17 - (OLTP) 数组相似查询》
《HTAP数据库 PostgreSQL 场景与性能测试之 16 - (OLTP) 文本特征向量 - 相似特征(海明...)查询》
《HTAP数据库 PostgreSQL 场景与性能测试之 15 - (OLTP) 物联网 - 查询一个时序区间的数据》
《HTAP数据库 PostgreSQL 场景与性能测试之 14 - (OLTP) 字符串搜索 - 全文检索》
《HTAP数据库 PostgreSQL 场景与性能测试之 13 - (OLTP) 字符串搜索 - 相似查询》
《HTAP数据库 PostgreSQL 场景与性能测试之 12 - (OLTP) 字符串搜索 - 前后模糊查询》
《HTAP数据库 PostgreSQL 场景与性能测试之 11 - (OLTP) 字符串搜索 - 后缀查询》
《HTAP数据库 PostgreSQL 场景与性能测试之 10 - (OLTP) 字符串搜索 - 前缀查询》
《HTAP数据库 PostgreSQL 场景与性能测试之 9 - (OLTP) 字符串模糊查询 - 含索引实时写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 8 - (OLTP) 多值类型(数组)含索引实时写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 7 - (OLTP) 全文检索 - 含索引实时写入》
《HTAP数据库 PostgreSQL 场景与性能测试之 6 - (OLTP) 空间应用 - KNN查询(搜索附近对象,由近到远排序输出)》
《HTAP数据库 PostgreSQL 场景与性能测试之 5 - (OLTP) 空间应用 - 空间包含查询(表内多边形 包含 输入空间对象)》
《HTAP数据库 PostgreSQL 场景与性能测试之 4 - (OLAP) 大表OUTER JOIN统计查询》
《HTAP数据库 PostgreSQL 场景与性能测试之 3 - (OLAP) 大表JOIN统计查询》
《HTAP数据库 PostgreSQL 场景与性能测试之 2 - (OLTP) 多表JOIN》
《HTAP数据库 PostgreSQL 场景与性能测试之 1 - (OLTP) 点查》
第六重、辅助的参考学习视频或文档 (90天)
http://pan.baidu.com/s/1pKVCgHX
在线视频2
《阿里云 PostgreSQL 产品生态;案例、开发实践、管理实践 PDF》
https://edu.aliyun.com/course/836/lesson/list
第七重、生命周期管理 (180天)
自己摸索、慢慢熟悉
第八重、如来神掌,进阶 (360天)
《PostgreSQL、Greenplum 《如来神掌》 - 目录 - 珍藏级》
第九重、源码 (2年)
辅助1、了解官方文档的结构,随时可以查阅 (7天)
https://www.postgresql.org/docs/devel/static/index.html
辅助2、找一个靠谱的团队
经常开展内部交流,
经常接客,深入了解应用。
辅助3、经常参与社区活动
国内外社区的活动,分享交流。
PostgreSQL hacker邮件列表,参与讨论。
Greenplum是基于PG的MPP数据库,大多数用法与PG类似,可以了解一下Greenplum的原理即可,深入学习可以看代码。
阿里云DBA JD传输门
把云端数据库打造好,为全世界的企业服务,相信云端是未来DBA的一个非常好的归宿。
热烈期待Oracle专业DBA加入,有OCM证书,有丰富的开发DBA与管理DBA经验,越年轻越好(当然也期待有一颗年轻的心,体力无限的大叔),有上进心,喜爱学习,喜爱用技术解决业务的问题,喜爱深挖用户需求,喜爱和用户打成一片的小伙伴们。
专业PostgreSQL DBA JD:
https://job.alibaba.com/zhaopin/position_detail.htm?positionId=51367
或将您的简历发送至: dege.zzz@alibaba-inc.com