课程简介
PostgreSQL是一种特性非常齐全的自由软件的对象-关系型数据库管理系统(ORDBMS),侧重可扩展性和标准的符合性。PostgreSQL因其开源,不受其他公司控制,所以被业界称为“最先进的来源数据库”,PostgreSQL源代码清晰,这就意味着它的可读性要优于其他数据库,所以受到越来越多业界认识的青睐。纵观近年国家在数据安全方面发展的趋势,对技术的保密性及隐私性越来越重视,之前采用的Oracle数据库的安全级别并不高,而且近年来创新程度并不高,所以目前为止去Oracle迁移PostgreSQL的需求大幅上升。
本课程从PostgreSQL数据库的基础入手,介绍PostgreSQL安装方法,操作系统配置以及使用技巧等内容;然后介绍PostgreSQL的SQL高级功能,以及其权限和导入导出,并将其与MySQL对比,讲解其优势;接下来对PostgreSQL的存储、编写做深入讲解,将其与Oracle做对比,突出展现PostgreSQL的特有优势;重点揭秘Oracle迁移到PostgreSQL的表结构、数据、工具、经验等方面的知识,最后对PostgreSQL的优化进行深度剖析。
课程收益
1. 了解和掌握PostgreSQL基础,包括数据类型的介绍和数据的导入和导出;
2. 了解和掌握PostgreSQL函数、存储过程的编写;
3. 了解和掌握PostgreSQL的SQL优化;
4. 了解和掌握从Oracle迁移到PostgreSQL的经验。
受众人群
1. PostgreSQL 开发人员;
2. 计划迁移到PostgreSQL数据库的技术人员;
3. 数据库架构师,期待提升自己横向能力扩展的人员;
4. 数据库运维及开发相关的从业者,或对开源数据库PG感兴趣的产品人员,业务人员和管理者。
课程周期
2天(12H)
课程大纲
主题 | 授课内容 |
一、PostgreSQL数据库基础(1天) | 1. PostgreSQL的学习资料介绍; 2. PostgreSQL安装的基本方法,源码安装方法; 3. PostgreSQL数据库的基本配置:操作系统的配置、pg_hba.conf及postgresql.conf的基本配置; 4. psql的使用技巧。 5. 数据库日志的基本查看方法。 6. PostgreSQL的SQL高级功能介绍:如字符串的转义、特殊的聚合函数、特别的数据类型如数组、json数据类型、一些实用的函数。 7. PostgreSQL的权限讲解:包括权限的层次关系、建只读用户的方法等等。 8. 数据的倒入、导出pg_dump和pg_restore讲解 9. PostgreSQL与MySQL的对比。 |
二、Oracle迁移到PostgreSQL 以及PostgreSQL的SQL优化(1天) | 10. PostgreSQL存储过程和函数的编写。 11. PostgreSQL与Oracle数据库的对比介绍。 12. Oracle迁移到PostgreSQL的表结构迁移 13. Oracle迁移到PostgreSQL的数据迁移 14. Oracle迁移到PostgreSQL的工具介绍 15. Oracle迁移到PostgreSQL的经验介绍 16. PostgreSQL开发规范:表等对象的命名规范、索引的设计规范、表及列的设计规范。 17. 锁的原理及介绍。 18. PostgreSQL中的性能视图。 19. PostgreSQL执行计划与SQL优化。 |