PostgreSQL数据库实战派

PostgreSQL数据库实战派

1667分钟

本课程专为希望深入掌握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中国有限公司高级技术顾问