digoal
2022-08-24
PostgreSQL , 产品 , 推广
我们已经来到了一个免费学习、沉浸式产品体验的时代, 这得益于有限资源下的激烈竞争. 非常符合王东岳先生提出的递弱代偿理论.
1、免费开源开放的PostgreSQL教程与教学视频.
2、免费的体验和沉浸式学习产品的解决方案.
- crunchydata提供的postgresql在线交互式体验: https://www.crunchydata.com/developers/tutorials
- 阿里云提供的PolarDB开源产品解决方案沉浸式学习体验: https://developer.aliyun.com/adc
- duckdb提供的web shell : https://shell.duckdb.org/
3、免费的一键搭建生产环境.
4、帮助学员设计好从菜鸟到大牛的成长路径. 并不是提供捷径, 但是可以让学员少走弯路.
- 初阶: 发布会、大咖说、开源人说、峰会、我和我对伙伴、meetup 等, 感受整个生态环境 -> 开源学堂 -> 训练营、初级认证 -> 沉浸式体验实验室 -> 产品评测 -> cadt|真实使用 -> 社区KOL
- 高阶: 中高级培训认证 -> 内核课程 -> 编程之夏、黑客松 -> 贡献代码 -> 社区核心开发者
- https://www.aliyun.com/database/openpolardb/activity
这篇文章的信息主要介绍一下PostgresPRO的免费开源开放的PostgreSQL教程与教学视频.
使用前请遵守协议, 协议不允许改材料在未经书面允许的情况下用于商用(例如商用培训), 如果能允许商用可能更好, 毕竟PostgresPRO的目的是宣传他们的品牌和产品. 保留不允许修改材料即可.
Usage of Course Materials Non-commercial use of course materials (presentations, demonstrations) is allowed on an unrestricted basis. Commercial use is only possible with prior written permission of Postgres Professional company. Modification of course materials is forbidden.
PostgresPRO在postgresql社区的贡献非常多, 除了贡献代码, 还有书籍、教程:
《PostgreSQL 新书推荐: Postgrespro发布的 PostgreSQL Internals V14》
Demo库适合教学、学习数据库.
Demo库来自真实数据: 包括机场、航空公司、航班、票、座位、购票、检票等数据.
Demo库可用于:
- 学习SQL用法
- 便于准备书、手册、课程里SQL相关的内容
- 便于展示PostgreSQL的特性
Demo 库可供下载, 当然你也可以使用我提供的方法生成数据.
Demo库的下载:
https://postgrespro.com/education/demodb
对象:
- View bookings.aircrafts
- Table bookings.aircrafts_data
- View bookings.airports
- Table bookings.airports_data
- Table bookings.boarding_passes
- Table bookings.bookings
- Table bookings.flights
- Table bookings.seats
- Table bookings.ticket_flights
- Table bookings.tickets
- View bookings.flights_v
- View bookings.routes
- Function bookings.now
- Function bookings.lang
https://postgrespro.com/education/books/introbook
该指南适合想了解数据库的IT从业人员.
主要内容: 什么是PG, PG新特性, 如何安装部署环境, 学习数据库的SQL用法, 学习IDE用法, 常用编程语言环境使用PG(php,perl,python,java,golang等), 高级功能学习(全文检索、JSON、外部表等), PG社区的玩法等.
- What is PostgreSQL
- What’s new in PostgreSQL 12
- Installation on Linux and Windows
- Connecting to a server, writing SQL queries, and using transactions
- Learning the SQL language on a demo database
- Using PostgreSQL with your application
- Minimal server setup
- About a useful pgAdmin application
- Advanced features: full-text search, JSON format, and foreign data wrappers
- Education and certification opportunities
- Keeping up with all updates
- About the Postgres Professional company
https://postgrespro.com/education/courses/2dINTRO
该课程适合数据库管理员.
课程耗时:
- 2天
前提条件:
- 理解数据库基本概念、SQL用法
- Linux系统基本知识和使用
课程目标:
- 了解PG的架构
- 掌握PG的安装配置和管理
- 了解PG的物理和逻辑的数据组织模式
- 掌握PG数据库日常运维能力
- 了解PG的安全架构以及配置
- 了解PG的备份和流复制
教材包含
- 幻灯片
- DEMO
- 练习
- 视频
视频
- https://postgrespro.com/education/courses/2dINTRO
- https://www.youtube.com/playlist?list=PLABhHzn1lQDldwWOZlMWpb-bQpFYrlrt9
课程大纲
第一部分: Introduction
第二部分: Basic Toolkit
1. Overview: Installation and Management, psql
第三部分: Architecture
2. General Overview
3. Isolation and Multiversion Concurrency Control
4. Buffer Cache and Logging
第四部分: Data Organization
5. Logical Layout
6. Physical Layout
第五部分: Administration Tasks
7. Monitoring
8. Maintenance
第六部分: Access Control
9. Access Control Overview
第七部分: Backup and Replication
10. Backup and Restore Overview
11. Replication Overview
https://postgrespro.com/education/courses/DEV1
该课程适合数据库管理员以及应用开发者.
相比课程1, 增加了数据库服务端开发(函数和存储过程开发、调试、触发器、复杂类型、数组等使用)的内容, 比较适合传统业务开发者(和使用Oracle、SQL Server的用户交叉率较大).
课程耗时
- 4天
前提条件:
- 理解数据库基本概念、SQL用法
- 最好有任何一种数据库存储过程语言编程经验(例如Oracle PL/SQL)
- Linux系统基本知识和使用
课程目标:
- 了解PG的架构
- 掌握PG的安装配置和管理
- 了解PG的物理和逻辑的数据组织模式
- 掌握PG数据库日常运维能力
- 了解PG的安全架构以及配置
- 了解PG的备份和流复制
- 掌握PG数据库对象的基本使用: tables, indexes, views, sequence
- 掌握PG服务端编程语言SQL、PL/pgSQL
- 掌握PG数据类型包括records, arrays高级类型的使用
- 掌握PG客户端通信设置
教材下载
https://edu.postgrespro.com/DEV1-handouts-12-en.zip
教学虚拟机下载:
课程大纲
第一部分: Introduction
第二部分: Basic tools
1. Installation and management; psql
第三部分: Architecture
2. A general overview of PostgreSQL
3. Isolation and MVCC
4. Buffer cache and WAL
第四部分: Data organization
5. Logical structure
6. Physical structure
第五部分: Bookstore application
7. Application schema and interface
第六部分: SQL
8. Functions
9. Procedures
10. Composite types
第七部分: PL/pgSQL
11. Overview and programming structures
12. Executing queries
13. Cursors
14. Dynamic commands
15. Arrays
16. Error handling
17. Triggers
18. Debugging
第八部分: Access control
19. Access control overview
第九部分: Backup
20. Logical backup