1667分钟
PostgreSQL数据库实战派
本课程专为希望深入掌握PostgreSQL数据库技术,从基础迈向高阶应用的学习者打造。课程聚焦实战,旨在让学员通过系统学习,具备在实际项目中高效运用PostgreSQL数据库的能力。 课程内容 基础夯…
本课程专为希望深入掌握PostgreSQL数据库技术,从基础迈向高阶应用的学习者打造。课程聚焦实战,旨在让学员通过系统学习,具备在实际项目中高效运用PostgreSQL数据库的能力。
课程内容
基础夯实
• PostgreSQL基础:深入讲解PostgreSQL数据库基本概念、体系结构,为后续学习筑牢根基。
• 安装与配置PostgreSQL:详细演示不同操作系统下PostgreSQL的安装步骤与配置技巧,确保学员能搭建稳定环境。
数据库管理
• 管理数据库与数据库实例:教授数据库创建、删除、启动、停止等操作,以及实例参数调整与管理。
• 管理数据库对象:涵盖表、索引、视图、存储过程等对象的创建、修改、删除操作,助力学员熟练掌握数据库对象管理。
高级应用
• 并行查询:剖析并行查询原理与优化策略,提升数据查询效率。
• 事务与并发控制:讲解事务特性、并发问题及解决机制,保障数据一致性与完整性。
开发与安全
• 应用程序开发:介绍如何使用多种编程语言与PostgreSQL数据库交互,实现数据的增删改查。
• 管理数据库安全:涉及用户权限管理、数据加密、访问控制等安全措施,增强数据库安全防护。
运维保障
• 备份与恢复:传授多种备份策略与恢复方法,确保数据在意外情况下可完整恢复。
• 监控与诊断优化数据库:讲解数据库性能监控工具使用,以及常见性能问题诊断与优化手段。
架构与迁移
• PostgreSQL高可用架构:介绍主从复制、集群等高可用架构搭建与管理,保障数据库服务稳定性。
• 从Oracle迁移到PostgreSQL:指导从Oracle数据库迁移至PostgreSQL的方法与技巧,助力数据库平滑迁移。
课程收益
通过本课程学习,学员将系统掌握PostgreSQL数据库从基础到高级架构的全流程技术,积累丰富实战经验,具备独立解决数据库相关问题的能力,无论是在数据库开发、管理还是运维工作中,都能得心应手,为职业发展增添有力筹码。
PostgreSQL数据库课程简介
第一章 Postgre SQL基础
- 01-00-PostgreSQL基础课程简介
- 01-01-PostgreSQL简介
- 01-02-逻辑存储结构-数据库集群
- 01-03-逻辑存储结构-数据库
- 01-04-逻辑存储结构-表空间
- 01-05-逻辑存储结构-模式
- 01-06-逻辑存储结构-段-区-块
- 01-07-数据库对象和OID
- 01-08-数据库集群的目录结构
- 01-09-物理存储结构-数据文件
- 01-10-物理存储结构-日志文件
- 01-11-物理存储结构-预写日志文件
- 01-12-PostgreSQL事务提交的过程
- 01-13-预写日志的参数
- 01-14-使用pg_waldump获取WAL的信息
- 01-15-物理存储结构-控制文件
- 01-16-物理存储结构-参数文件
- 01-17-进程结构概述
- 01-18-进程结构-总控制进程
- 01-19-进程结构-SysLogger进程
- 01-20-进程结构-后台写进程
- 01-21-进程结构-预写日志写进程
- 01-22-进程结构-归档进程
- 01-23-进程结构-其他进程
- 01-24-内存结构-本地内存
- 01-25-内存结构-共享内存
第二章 安装与配置Postgre SQL
- 02-01-安装Linux操作系统
- 02-02-安装PostgreSQL服务器端
- 02-03-使用实验虚拟机
- 02-04-使用命令行客户端psql
- 02-05-使用图形化客户端pgAdmin
第三章 管理数据库与数据库实例
- 03-00-第管理数据库与数据库实例概述
- 03-01-数据库与数据库实例
- 03-02-管理数据库
- 03-03-PG的数据库模版
- 03-04-管理PG的数据库实例
- 03-05-使用file_fdw访问外部文件系统
- 03-06-使用postgres_fdw访问远端PG数据库
- 03-07-使用oracle_fdw访问Oracle中的数据
- 03-08-数据预热扩展pg_prewarm
- 03-09-数据的手工预热和自动预热
- 03-10-共享缓冲区监控扩展pg_buffercache
- 03-11-WAL预写日志解析扩展pg_walinspect
第四章 管理数据库对象
- 04-00-管理数据库对象概述
- 04-01-数据库与数据库模式
- 04-02-PostgreSQL的数据类型
- 04-03-表的基本操作
- 04-04-PostgreSQL中的约束类型
- 04-05-主键约束
- 04-06-外键约束
- 04-07-唯一约束
- 04-08-检查约束和非空约束
- 04-09-表中碎片的产生原因
- 04-10-监控与回收表中的碎片
- 04-11-数据库的统计信息
- 04-12-收集与监控统计信息
- 04-13-使用PostgreSQL的临时表
- 04-14-PostgreSQL索引的基本知识
- 04-15-创建PostgreSQL的索引
- 04-16-创建B树索引
- 04-17-创建哈希索引
- 04-18-其他的索引类型
- 04-19-使用仅索引扫描
- 04-20-避免重复索引
- 04-21-清除未使用的索引
- 04-22-视图的基本知识
- 04-23-在视图上执行DML操作
- 04-24-在PostgreSQL中使用临时视图
- 04-25-物化视图
- 04-26-序列
第五章 并行查询
- 05-00-并行查询课程概述
- 05-01-并行查询如何工作
- 05-02-并行查询示例
- 05-03-影响并行化的参数
- 05-04-并行扫描
- 05-05-嵌套循环连接的并行扫描
- 05-06-哈希连接的并行扫描
- 05-07-合并连接的并行扫描
- 05-08-并行查询的限制
第六章 事务与并发控制
- 06-00-事务与并发控制简介
- 06-01-什么是事务
- 06-02-事务的特征
- 06-03-事务的控制语句
- 06-04-使用事务的控制语句
- 06-05-事务的并发机制
- 06-06-事务的隔离级别
- 06-07-事务的脏读
- 06-08-事务的不可重复读
- 06-09-PostgreSQL的锁类型
- 06-10-表级锁
- 06-11-行级锁
- 06-12-模拟PostgreSQL的死锁
- 06-13-如何避免死锁的产生
第七章 应用程序开发
- 07-01-什么是PLpgSQL?
- 07-02-开发第一个PLpgSQL程序
- 07-03-使用基本数据类型
- 07-04-使用高级数据类型
- 07-05-使用条件判断
- 07-06-使用循环语句
- 07-07-使用游标
- 07-08-使用带参数的游标
- 07-09-系统预定义例外
- 07-10-用户自定义例外
- 07-11-编程综合案例
- 07-12-开发第一个存储过程
- 07-13-开发带参数的存储过程
- 07-14-创建和使用存储函数
- 07-15-存储过程中的inout参数
- 07-16-在inout参数中使用游标
- 07-17-触发器简介
- 07-18-利用常规触发器实现安全性检查
- 07-19-利用常规触发器进行数据确认
- 07-20-利用常规触发器实现审计
- 07-21-事件触发器
第八章 管理数据库安全
- 08-00-管理数据库安全简介
- 08-01-用户与角色
- 08-02-使用create user和create role命令
- 08-03-使用SQL语句管理用户密码
- 08-04-使用passwordcheckpoint扩展管理密码复杂度
- 08-05-数据库的预定义角色
- 08-06-为什么需要权限管理?
- 08-07-在创建用户的时候指定权限
- 08-08-由grant和revoke命令来管理的权限
- 08-09-授权时使用admin option和grant option
- 08-10-组角色
- 08-11-使用set role显式启用角色
- 08-12-PostgreSQL的审计日志功能
- 08-13-审计扩展pgaudit
第九章 备份与恢复
- 09-00-备份与恢复课程概述
- 09-01-数据库中的故障类型
- 09-02-备份的基本术语
- 09-03-设置数据库的归档模式
- 09-04-通过脚本配置实现归档日志文件的定期删除
- 09-05-通过手工方式实现归档日志文件的删除
- 09-06-使用pg_dump完成SQL转储
- 09-07-使用pg_dumpall完成SQL转储
- 09-08-第一个PostgreSQL文件系统级别的备份与恢复
- 09-09-使用pg_basebackup完成数据库的热备份
- 09-10-在从数据库服务器上使用pg_basebackup
- 09-11-使用pg_basebackup的备份进行恢复
- 09-12-什么是连续归档与基于时间的恢复?
- 09-13-创建基础备份与连续归档
- 09-14-执行基于时间点的数据恢复
- 09-15-执行恢复到指定的恢复点
- 09-16-恢复到指定事务
- 09-17-恢复到最近时间点
- 09-18-pg_rman简介与安装配置
- 09-19-使用pg_rman执行全量备份
- 09-20-使用pg_rman执行增量备份
- 09-21-使用pg_rman恢复数据库
第十章 监控与诊断优化数据库
- 10-00-监控与诊断优化数据库课程概述
- 10-01-数据库基准测试简介
- 10-02-使用pgbench完成第一次基准测试
- 10-03-使用pgbench内置脚本进行基准测试
- 10-04-使用自定义脚本进行基准测试
- 10-05-什么是pg_top扩展?
- 10-06-使用pg_top监控数据库
- 10-07-什么是pg_stat_statements扩展?
- 10-08-使用扩展pg_stat_statements监控SQL运行
- 10-09-查询性能监控扩展pg_stat_monitor
- 10-10-慢查询监控扩展auto_explain
- 10-11-什么是pg_profile扩展?
- 10-12-使用pg_profile扩展生成的数据库性能报告
- 10-13-PostgreSQL的分区表
- 10-14-使用范围分区表
- 10-15-使用列表分区表
- 10-16-使用哈希分区表
- 10-17-数据库性能优化基础
- 10-18-使用监控工具监控Linux性能
- 10-19-优化数据库存储性能
- 10-20-数据库配置参数与性能视图
第十一章 Postgre SQL高可用架构
- 11-01-基于Keepalived的PostgreSQL高可用集群架构
- 11-02-部署基于流复制的主从复制集群
- 11-03-手动完成主从复制集群的主从切换
- 11-04-基于Keepalived自动完成主从复制集群的主从切换
- 11-05-基于扩展pg_auto_failover的高可用架构
- 11-06-基于数据库中间件pgpool-II的高可用架构
第十二章 从Oracle迁移到Postgre SQL
- 12-01-从Oracle迁移到PG课程概述
- 12-02-Oracle的体系结构概述
- 12-03-Oracle的数据文件,控制文件和日志文件
- 12-04-Oracle的数据文件和日志文件的关系
- 12-05-Oracle的参数文件
- 12-06-Oracle的告警日志和跟踪文件
- 12-07-Oracle的逻辑存储结构
- 12-08-Oracle的进程结构
- 12-09-Oracle的内存结构PGA和SGA
- 12-10-Oracle SGA中的各个池
- 12-11-Oracle的自动内存管理
- 12-12-对比Oracle和PG的数据库对象差异
- 12-13-确定数据迁移方案
- 12-14-ora2pg简介与安装配置
- 12-15-Oracle表结构的迁移
- 12-16-Oracle表数据的迁移
- 12-17-Oracle视图的迁移
- 12-18-Oracle存储过程的迁移
赵渝强
曾任京东大学大数据学院院长
曾任Oracle中国有限公司高级技术顾问