PostgreSQL数据库实战派
体系课

PostgreSQL数据库实战派

  • 数据库

从基础搭建到高可用架构实践

PostgreSQL数据库实战派
¥329
本课程包括
  • 27小时47分钟的视频随时观看
  • 可在APP随时观看
  • 结业证书
你将收获
  • 1.掌握全流程实操能力:从PostgreSQL基础环境搭建、SQL开发到高可用集群部署,能独立完成数据库全生命周期管理;
  • 2.具备架构设计思维:学会高可用架构设计、性能优化及故障处理,可根据业务场景设计分布式数据库解决方案;
  • 3.提升项目落地经验:通过实战案例掌握复杂查询优化、数据备份恢复等核心技术,直接应用于企业级项目开发。
课程介绍

本课程专为希望深入掌握PostgreSQL数据库技术,从基础迈向高阶应用的学习者打造。课程聚焦实战,旨在让学员通过系统学习,具备在实际项目中高效运用PostgreSQL数据库的能力。

课程内容

基础夯实

• PostgreSQL基础:深入讲解PostgreSQL数据库基本概念、体系结构,为后续学习筑牢根基。

• 安装与配置PostgreSQL:详细演示不同操作系统下PostgreSQL的安装步骤与配置技巧,确保学员能搭建稳定环境。

数据库管理

• 管理数据库与数据库实例:教授数据库创建、删除、启动、停止等操作,以及实例参数调整与管理。

• 管理数据库对象:涵盖表、索引、视图、存储过程等对象的创建、修改、删除操作,助力学员熟练掌握数据库对象管理。

高级应用

• 并行查询:剖析并行查询原理与优化策略,提升数据查询效率。

• 事务与并发控制:讲解事务特性、并发问题及解决机制,保障数据一致性与完整性。

开发与安全

• 应用程序开发:介绍如何使用多种编程语言与PostgreSQL数据库交互,实现数据的增删改查。

• 管理数据库安全:涉及用户权限管理、数据加密、访问控制等安全措施,增强数据库安全防护。

运维保障

• 备份与恢复:传授多种备份策略与恢复方法,确保数据在意外情况下可完整恢复。

• 监控与诊断优化数据库:讲解数据库性能监控工具使用,以及常见性能问题诊断与优化手段。

架构与迁移

• PostgreSQL高可用架构:介绍主从复制、集群等高可用架构搭建与管理,保障数据库服务稳定性。

• 从Oracle迁移到PostgreSQL:指导从Oracle数据库迁移至PostgreSQL的方法与技巧,助力数据库平滑迁移。

课程收益

通过本课程学习,学员将系统掌握PostgreSQL数据库从基础到高级架构的全流程技术,积累丰富实战经验,具备独立解决数据库相关问题的能力,无论是在数据库开发、管理还是运维工作中,都能得心应手,为职业发展增添有力筹码。

适合人群
  • 想系统掌握PostgreSQL数据库,从基础操作进阶到高可用架构的开发人员;
  • 从事数据库管理工作,需要提升PostgreSQL实战能力的运维工程师;
  • 对数据库技术感兴趣,希望通过项目实践强化技能的在校学生或转行学习者;
讲师介绍
曾任京东大学大数据学院院长 曾任Oracle中国有限公司高级技术顾问
擅长领域:
  • 大数据系统
  • 数据库
  • 数据挖掘与分析
  • 数据可视化
  • Java
  • Docker
  • K8S
擅长领域:大数据、数据库、云原生、容器技术
课程大纲
共0节 时长0分钟 全部收起
PostgreSQL数据库课程简介
9分钟
第一章 Postgre SQL基础
共26节 | 3小时23分钟
  • 01-00-PostgreSQL基础课程简介
    9分钟
  • 01-01-PostgreSQL简介
    27分钟
  • 01-02-逻辑存储结构-数据库集群
    7分钟
  • 01-03-逻辑存储结构-数据库
    5分钟
  • 01-04-逻辑存储结构-表空间
    10分钟
  • 01-05-逻辑存储结构-模式
    5分钟
  • 01-06-逻辑存储结构-段-区-块
    7分钟
  • 01-07-数据库对象和OID
    8分钟
  • 01-08-数据库集群的目录结构
    17分钟
  • 01-09-物理存储结构-数据文件
    9分钟
  • 01-10-物理存储结构-日志文件
    10分钟
  • 01-11-物理存储结构-预写日志文件
    10分钟
  • 01-12-PostgreSQL事务提交的过程
    13分钟
  • 01-13-预写日志的参数
    5分钟
  • 01-14-使用pg_waldump获取WAL的信息
    3分钟
  • 01-15-物理存储结构-控制文件
    4分钟
  • 01-16-物理存储结构-参数文件
    8分钟
  • 01-17-进程结构概述
    4分钟
  • 01-18-进程结构-总控制进程
    3分钟
  • 01-19-进程结构-SysLogger进程
    2分钟
  • 01-20-进程结构-后台写进程
    7分钟
  • 01-21-进程结构-预写日志写进程
    3分钟
  • 01-22-进程结构-归档进程
    5分钟
  • 01-23-进程结构-其他进程
    8分钟
  • 01-24-内存结构-本地内存
    6分钟
  • 01-25-内存结构-共享内存
    6分钟
第二章 安装与配置Postgre SQL
共5节 | 57分钟
  • 02-01-安装Linux操作系统
    21分钟
  • 02-02-安装PostgreSQL服务器端
    12分钟
  • 02-03-使用实验虚拟机
    7分钟
  • 02-04-使用命令行客户端psql
    8分钟
  • 02-05-使用图形化客户端pgAdmin
    8分钟
第三章 管理数据库与数据库实例
共12节 | 2小时2分钟
  • 03-00-第管理数据库与数据库实例概述
    7分钟
  • 03-01-数据库与数据库实例
    10分钟
  • 03-02-管理数据库
    10分钟
  • 03-03-PG的数据库模版
    6分钟
  • 03-04-管理PG的数据库实例
    8分钟
  • 03-05-使用file_fdw访问外部文件系统
    14分钟
  • 03-06-使用postgres_fdw访问远端PG数据库
    11分钟
  • 03-07-使用oracle_fdw访问Oracle中的数据
    13分钟
  • 03-08-数据预热扩展pg_prewarm
    5分钟
  • 03-09-数据的手工预热和自动预热
    11分钟
  • 03-10-共享缓冲区监控扩展pg_buffercache
    13分钟
  • 03-11-WAL预写日志解析扩展pg_walinspect
    14分钟
第四章 管理数据库对象
共27节 | 3小时9分钟
  • 04-00-管理数据库对象概述
    8分钟
  • 04-01-数据库与数据库模式
    10分钟
  • 04-02-PostgreSQL的数据类型
    9分钟
  • 04-03-表的基本操作
    8分钟
  • 04-04-PostgreSQL中的约束类型
    7分钟
  • 04-05-主键约束
    6分钟
  • 04-06-外键约束
    7分钟
  • 04-07-唯一约束
    5分钟
  • 04-08-检查约束和非空约束
    6分钟
  • 04-09-表中碎片的产生原因
    6分钟
  • 04-10-监控与回收表中的碎片
    11分钟
  • 04-11-数据库的统计信息
    8分钟
  • 04-12-收集与监控统计信息
    7分钟
  • 04-13-使用PostgreSQL的临时表
    6分钟
  • 04-14-PostgreSQL索引的基本知识
    11分钟
  • 04-15-创建PostgreSQL的索引
    21分钟
  • 04-16-创建B树索引
    5分钟
  • 04-17-创建哈希索引
    8分钟
  • 04-18-其他的索引类型
    2分钟
  • 04-19-使用仅索引扫描
    6分钟
  • 04-20-避免重复索引
    3分钟
  • 04-21-清除未使用的索引
    3分钟
  • 04-22-视图的基本知识
    6分钟
  • 04-23-在视图上执行DML操作
    5分钟
  • 04-24-在PostgreSQL中使用临时视图
    3分钟
  • 04-25-物化视图
    5分钟
  • 04-26-序列
    7分钟
第五章 并行查询
共9节 | 1小时2分钟
  • 05-00-并行查询课程概述
    3分钟
  • 05-01-并行查询如何工作
    11分钟
  • 05-02-并行查询示例
    10分钟
  • 05-03-影响并行化的参数
    4分钟
  • 05-04-并行扫描
    8分钟
  • 05-05-嵌套循环连接的并行扫描
    10分钟
  • 05-06-哈希连接的并行扫描
    4分钟
  • 05-07-合并连接的并行扫描
    9分钟
  • 05-08-并行查询的限制
    3分钟
第六章 事务与并发控制
共14节 | 1小时52分钟
  • 06-00-事务与并发控制简介
    6分钟
  • 06-01-什么是事务
    12分钟
  • 06-02-事务的特征
    3分钟
  • 06-03-事务的控制语句
    9分钟
  • 06-04-使用事务的控制语句
    12分钟
  • 06-05-事务的并发机制
    7分钟
  • 06-06-事务的隔离级别
    11分钟
  • 06-07-事务的脏读
    12分钟
  • 06-08-事务的不可重复读
    8分钟
  • 06-09-PostgreSQL的锁类型
    3分钟
  • 06-10-表级锁
    12分钟
  • 06-11-行级锁
    3分钟
  • 06-12-模拟PostgreSQL的死锁
    10分钟
  • 06-13-如何避免死锁的产生
    3分钟
第七章 应用程序开发
共21节 | 3小时
  • 07-01-什么是PLpgSQL?
    4分钟
  • 07-02-开发第一个PLpgSQL程序
    7分钟
  • 07-03-使用基本数据类型
    8分钟
  • 07-04-使用高级数据类型
    12分钟
  • 07-05-使用条件判断
    7分钟
  • 07-06-使用循环语句
    5分钟
  • 07-07-使用游标
    8分钟
  • 07-08-使用带参数的游标
    8分钟
  • 07-09-系统预定义例外
    7分钟
  • 07-10-用户自定义例外
    6分钟
  • 07-11-编程综合案例
    18分钟
  • 07-12-开发第一个存储过程
    8分钟
  • 07-13-开发带参数的存储过程
    6分钟
  • 07-14-创建和使用存储函数
    8分钟
  • 07-15-存储过程中的inout参数
    8分钟
  • 07-16-在inout参数中使用游标
    10分钟
  • 07-17-触发器简介
    6分钟
  • 07-18-利用常规触发器实现安全性检查
    11分钟
  • 07-19-利用常规触发器进行数据确认
    9分钟
  • 07-20-利用常规触发器实现审计
    11分钟
  • 07-21-事件触发器
    14分钟
第八章 管理数据库安全
共14节 | 2小时12分钟
  • 08-00-管理数据库安全简介
    7分钟
  • 08-01-用户与角色
    8分钟
  • 08-02-使用create user和create role命令
    18分钟
  • 08-03-使用SQL语句管理用户密码
    8分钟
  • 08-04-使用passwordcheckpoint扩展管理密码复杂度
    9分钟
  • 08-05-数据库的预定义角色
    3分钟
  • 08-06-为什么需要权限管理?
    3分钟
  • 08-07-在创建用户的时候指定权限
    6分钟
  • 08-08-由grant和revoke命令来管理的权限
    15分钟
  • 08-09-授权时使用admin option和grant option
    13分钟
  • 08-10-组角色
    9分钟
  • 08-11-使用set role显式启用角色
    14分钟
  • 08-12-PostgreSQL的审计日志功能
    7分钟
  • 08-13-审计扩展pgaudit
    12分钟
第九章 备份与恢复
共22节 | 3小时33分钟
  • 09-00-备份与恢复课程概述
    11分钟
  • 09-01-数据库中的故障类型
    10分钟
  • 09-02-备份的基本术语
    8分钟
  • 09-03-设置数据库的归档模式
    18分钟
  • 09-04-通过脚本配置实现归档日志文件的定期删除
    7分钟
  • 09-05-通过手工方式实现归档日志文件的删除
    12分钟
  • 09-06-使用pg_dump完成SQL转储
    20分钟
  • 09-07-使用pg_dumpall完成SQL转储
    9分钟
  • 09-08-第一个PostgreSQL文件系统级别的备份与恢复
    12分钟
  • 09-09-使用pg_basebackup完成数据库的热备份
    14分钟
  • 09-10-在从数据库服务器上使用pg_basebackup
    13分钟
  • 09-11-使用pg_basebackup的备份进行恢复
    12分钟
  • 09-12-什么是连续归档与基于时间的恢复?
    3分钟
  • 09-13-创建基础备份与连续归档
    13分钟
  • 09-14-执行基于时间点的数据恢复
    9分钟
  • 09-15-执行恢复到指定的恢复点
    4分钟
  • 09-16-恢复到指定事务
    4分钟
  • 09-17-恢复到最近时间点
    3分钟
  • 09-18-pg_rman简介与安装配置
    12分钟
  • 09-19-使用pg_rman执行全量备份
    6分钟
  • 09-20-使用pg_rman执行增量备份
    8分钟
  • 09-21-使用pg_rman恢复数据库
    7分钟
第十章 监控与诊断优化数据库
共21节 | 2小时41分钟
  • 10-00-监控与诊断优化数据库课程概述
    8分钟
  • 10-01-数据库基准测试简介
    4分钟
  • 10-02-使用pgbench完成第一次基准测试
    12分钟
  • 10-03-使用pgbench内置脚本进行基准测试
    6分钟
  • 10-04-使用自定义脚本进行基准测试
    4分钟
  • 10-05-什么是pg_top扩展?
    6分钟
  • 10-06-使用pg_top监控数据库
    6分钟
  • 10-07-什么是pg_stat_statements扩展?
    6分钟
  • 10-08-使用扩展pg_stat_statements监控SQL运行
    11分钟
  • 10-09-查询性能监控扩展pg_stat_monitor
    12分钟
  • 10-10-慢查询监控扩展auto_explain
    11分钟
  • 10-11-什么是pg_profile扩展?
    8分钟
  • 10-12-使用pg_profile扩展生成的数据库性能报告
    10分钟
  • 10-13-PostgreSQL的分区表
    8分钟
  • 10-14-使用范围分区表
    5分钟
  • 10-15-使用列表分区表
    5分钟
  • 10-16-使用哈希分区表
    5分钟
  • 10-17-数据库性能优化基础
    8分钟
  • 10-18-使用监控工具监控Linux性能
    14分钟
  • 10-19-优化数据库存储性能
    4分钟
  • 10-20-数据库配置参数与性能视图
    7分钟
第十一章 Postgre SQL高可用架构
共6节 | 59分钟
  • 11-01-基于Keepalived的PostgreSQL高可用集群架构
    8分钟
  • 11-02-部署基于流复制的主从复制集群
    15分钟
  • 11-03-手动完成主从复制集群的主从切换
    5分钟
  • 11-04-基于Keepalived自动完成主从复制集群的主从切换
    14分钟
  • 11-05-基于扩展pg_auto_failover的高可用架构
    12分钟
  • 11-06-基于数据库中间件pgpool-II的高可用架构
    6分钟
第十二章 从Oracle迁移到Postgre SQL
共18节 | 2小时48分钟
  • 12-01-从Oracle迁移到PG课程概述
    7分钟
  • 12-02-Oracle的体系结构概述
    9分钟
  • 12-03-Oracle的数据文件,控制文件和日志文件
    17分钟
  • 12-04-Oracle的数据文件和日志文件的关系
    11分钟
  • 12-05-Oracle的参数文件
    8分钟
  • 12-06-Oracle的告警日志和跟踪文件
    5分钟
  • 12-07-Oracle的逻辑存储结构
    6分钟
  • 12-08-Oracle的进程结构
    13分钟
  • 12-09-Oracle的内存结构PGA和SGA
    6分钟
  • 12-10-Oracle SGA中的各个池
    18分钟
  • 12-11-Oracle的自动内存管理
    8分钟
  • 12-12-对比Oracle和PG的数据库对象差异
    15分钟
  • 12-13-确定数据迁移方案
    8分钟
  • 12-14-ora2pg简介与安装配置
    12分钟
  • 12-15-Oracle表结构的迁移
    11分钟
  • 12-16-Oracle表数据的迁移
    5分钟
  • 12-17-Oracle视图的迁移
    5分钟
  • 12-18-Oracle存储过程的迁移
    5分钟
购课须知

课程有效期:

自购买课程之日起 365 天,部分参与营销活动产品以活动规则为准,请同学在有效期内学习、观看课程。

上课模式:

课程采取录播模式,请注意自学课无班级微信群、班主任带班及助教批改服务。

注:自学课不支持退款,确保你是真的需要再进行报名,报完名之后还请认真学习。