Percona Training for PostgreSQL

 I. Giới thiệu khóa học:

Khóa học Percona Training for PostgreSQL này được thiết kế để cung cấp cho học viên kiến thức toàn diện về PostgreSQL cùng với các công cụ và kỹ thuật đặc biệt của Percona. Trong 40 giờ, khóa học kết hợp cả lý thuyết và thực hành, giúp học viên nắm vững từ những khái niệm cơ bản đến các kỹ thuật nâng cao trong quản lý cơ sở dữ liệu PostgreSQL.

Khóa học bắt đầu với việc giới thiệu về PostgreSQL và các dịch vụ của Percona. Học viên sẽ được hướng dẫn chi tiết về cài đặt, cấu hình, và tối ưu hóa hệ thống. Khóa học cũng đi sâu vào các chủ đề quan trọng như quản lý schema, SQL và PL/pgSQL, indexing, query optimization, replication, và high availability.

Đặc biệt, khóa học chú trọng vào việc sử dụng các công cụ đặc thù của Percona như Percona Monitoring and Management (PMM), Percona Backup for PostgreSQL, và Percona Toolkit, giúp học viên có thể quản lý và giám sát hệ thống một cách hiệu quả. Cuối cùng, học viên sẽ có cơ hội áp dụng kiến thức đã học vào một dự án thực tế.

II. Thời lượng: 40 giờ (5 ngày)
III. Hình thức đào tạo:

Đào tạo trực tiếp tại lớp học, đào tạo online tương tác với giảng viên, đào tạo kết hợp online và trực tiếp tại lớp học, đào tạo tại văn phòng khách hàng theo yêu cầu

IV. Mục tiêu khóa học:

Sau khi hoàn thành khóa học, học viên sẽ có khả năng:

  • Hiểu rõ về kiến trúc và cách hoạt động của PostgreSQL.
  • Cài đặt, cấu hình và quản lý hiệu quả hệ thống PostgreSQL.
  • Thiết kế schema tối ưu và viết các truy vấn SQL và PL/pgSQL hiệu quả.
  • Sử dụng thành thạo các công cụ monitoring và performance tuning của Percona.
  • Thực hiện các quy trình backup và khôi phục dữ liệu an toàn và hiệu quả.
  • Cấu hình và quản lý replication để đảm bảo high availability.
  • Áp dụng các best practices trong việc bảo mật, nâng cấp và bảo trì hệ thống PostgreSQL.
  • Xác định và giải quyết các vấn đề hiệu suất phổ biến trong môi trường sản xuất.
  • Triển khai và quản lý một hệ thống PostgreSQL hoàn chỉnh từ đầu đến cuối.
  • Hiểu và áp dụng các chiến lược scaling cho các ứng dụng PostgreSQL lớn
V. Nội dung khóa học:

1. Giới thiệu về PostgreSQL và Percona

  • Tổng quan về PostgreSQL
  • Giới thiệu về Percona và dịch vụ của họ cho PostgreSQL
  • Percona Distribution for PostgreSQL

2. Cài đặt và Cấu hình PostgreSQL

  • Cài đặt PostgreSQL trên các hệ điều hành khác nhau
  • Cấu hình cơ bản PostgreSQL
  • Sử dụng Percona Configuration Wizard

3. Kiến trúc PostgreSQL

  • Cấu trúc lưu trữ dữ liệu
  • Các thành phần chính của PostgreSQL
  • Quy trình xử lý truy vấn

4. Quản lý Cơ sở dữ liệu và Schema

  • Tạo và quản lý databases, schemas, tables
  • Data types trong PostgreSQL
  • Constraints và Indexes

5. SQL và PL/pgSQL

  • SQL cơ bản và nâng cao trong PostgreSQL
  • Stored procedures và functions với PL/pgSQL
  • Triggers và event triggers

6. Indexing và Query Optimization

  • Các loại index trong PostgreSQL
  • Query planning và execution
  • Sử dụng EXPLAIN và ANALYZE
  • Percona's query optimization techniques

7. Quản lý Transactions và Concurrency

  • ACID properties
  • Transaction isolation levels
  • Locking mechanisms
  • Deadlock detection và prevention

8. Backup và Khôi phục

  • Các phương pháp backup: pg_dump, pg_basebackup
  • Point-in-time recovery (PITR)
  • Sử dụng Percona Backup for PostgreSQL

9. Replication và High Availability

  • Streaming replication
  • Logical replication
  • Failover và switchover
  • Sử dụng Patroni cho high availability

10. Monitoring và Performance Tuning

  • Sử dụng Percona Monitoring and Management (PMM) cho PostgreSQL
  • Phân tích và tối ưu hóa query performance
  • System resource monitoring
  • Percona's best practices for performance tuning

11. Bảo mật PostgreSQL

  • Quản lý users và roles
  • Authentication methods
  • Access control với pg_hba.conf
  • Data encryption

12. Scaling PostgreSQL

  • Vertical scaling techniques
  • Horizontal scaling với sharding
  • Connection pooling với PgBouncer

13. Bảo trì và Upgrading

  • Vacuum và analyze
  • Managing bloat
  • Upgrading PostgreSQL versions
  • Percona's recommendations for maintenance
  • Sử dụng Percona Toolkit for PostgreSQL

14. Dự án cuối khóa: Xây dựng và tối ưu hóa một ứng dụng mẫu sử dụng PostgreSQL và các công cụ của Percona

  • Học trực tuyến

  • Học tại Hồ Chí Minh

  • Học tại Hà Nội


Các khóa học khác