Oracle DBA 增值 PostgreSQL,Greenplum 学习计划

标签

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/

<SQL进阶教程>

目标:

学习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 最佳部署手册 - 珍藏级》

《HAWQ 集群部署 on ECS》

《CentOS 7.x x64 部署 HAWQ》

《CentOS 6.x x64 部署HAWQ》

《Greenplum 源码安装》

目标:

学习如何安装软件。

第三重、了解几个常用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 《如来神掌》 - 目录 - 珍藏级》

https://momjian.us/

第九重、源码 (2年)

辅助1、了解官方文档的结构,随时可以查阅 (7天)

https://www.postgresql.org/docs/devel/static/index.html

https://greenplum.org/

辅助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

上一篇:MySQL在windows系统中修改datadir路径后无法启动问题,报错1067


下一篇:Python 技术篇-设置windows开机自动启用Jupyter服务,BAT批处理脚本启用jupyter服务设置,设置jupyter默认启动位置的方法