
Khóa học PostgreSQL DBA
Làm chủ mọi trách nhiệm quan trọng của một DBA PostgreSQL thực thụ, từ cài đặt và bảo mật đến sao chép, sao lưu và tối ưu hóa truy vấn. Khóa học này cung cấp bài tập thực hành trong các tình huống thực tế để bạn xây dựng kỹ năng có thể áp dụng ngay lập tức. Cho dù bạn đang bước vào vai trò DBA hay nâng cao vai trò hiện có, đây là khóa đào tạo quản trị PostgreSQL đầy đủ nhất hiện có.
Bạn sẽ học được gì:
Bạn sẽ học cách cấu hình và tinh chỉnh PostgreSQL cho khối lượng công việc thực tế, triển khai kiểm soát truy cập dựa trên vai trò và bảo mật cấp hàng, cũng như thiết lập sao chép trực tuyến và sao chép logic với cơ chế chuyển đổi dự phòng tự động. Khóa học đề cập đến các chiến lược sao lưu sử dụng pg_dump và pg_basebackup, lưu trữ WAL và quy trình khôi phục tại thời điểm bạn sẽ thực hiện từ đầu đến cuối. Bạn sẽ chẩn đoán các truy vấn chậm bằng cách đọc kế hoạch thực thi, phân tích tranh chấp khóa và sử dụng pg_stat_statements. Các chủ đề bảo trì định kỳ bao gồm tinh chỉnh autovacuum, quản lý bloat và ngăn chặn tràn transaction ID. Bạn cũng sẽ khám phá partitioning, các tiện ích mở rộng như PostGIS và TimescaleDB, giám sát với Prometheus và Grafana, và các lộ trình nâng cấp lên phiên bản chính.
Bạn học thực tế như thế nào Khóa học PostgreSQL DBA
Bạn thực hành như thế nào Khóa học PostgreSQL DBA
Dành cho doanh nghiệp muốn đào tạo đội ngũ
Với Dedika dành cho doanh nghiệp, khóa học đi kèm với các bài tập và ví dụ thực tế phù hợp với nhu cầu riêng của công ty bạn.
Nội dung khóa học
8 Chương • 40 Bài họcThời gian từ 4 đến 360 giờ (bạn quyết định)
Chương 1ẨnẨn chi tiếtXem chi tiếtKiến trúc PostgreSQL và Cài đặt
Kiến trúc PostgreSQL và Cài đặt
Bài học 1 • Khởi động, Dừng và Tải lại Máy chủ
Đề cập đến pg_ctl, quản lý dịch vụ systemd và điều khiển dựa trên tín hiệu. Học viên thực hành các thao tác vòng đời máy chủ an toàn được sử dụng trong mọi quy trình làm việc của DBA.
Bài học 2 • Khái niệm Cốt lõi về Cơ sở Dữ liệu Quan hệ
Đề cập đến nguyên lý RDBMS, thuộc tính ACID và cách PostgreSQL phù hợp với mô hình quan hệ. Cung cấp nền tảng khái niệm cho tất cả các chủ đề quản trị tiếp theo.
Bài học 3 • Bố cục Thư mục và Tệp Tin Chính
Lập bản đồ cấu trúc thư mục dữ liệu, tệp cấu hình và vị trí nhật ký. Sự quen thuộc với bố cục tệp là điều cần thiết cho các tác vụ cấu hình và khôi phục.
Bài học 4 • Kiến trúc Tiến trình và Bộ nhớ PostgreSQL
Xem xét postmaster, tiến trình backend, bộ đệm chia sẻ và WAL. Hiểu biết về các thành phần nội bộ này định hướng các quyết định điều chỉnh và khắc phục sự cố xuyên suốt khóa học.
Bài học 5 • Cài đặt PostgreSQL trên Linux
Hướng dẫn cài đặt từ gói và mã nguồn trên hệ thống Linux. Học viên tạo ra một phiên bản PostgreSQL đang chạy, đã được xác minh phiên bản làm môi trường lab.
Chương 2ẨnẨn chi tiếtXem chi tiếtĐối tượng Cơ sở Dữ liệu và Nguyên lý Cơ bản SQL
Đối tượng Cơ sở Dữ liệu và Nguyên lý Cơ bản SQL
Bài học 1 • Cơ sở Dữ liệu, Lược đồ và Không gian Bảng
Giải thích phân cấp không gian tên ba cấp và ánh xạ lưu trữ không gian bảng. Thiết kế không gian tên hợp lý ngăn ngừa xung đột đối tượng và hỗ trợ quản lý lưu trữ.
Bài học 2 • Sequence và Cột Định danh
Giải thích đối tượng sequence và cú pháp GENERATED AS IDENTITY cho khóa thay thế. Học viên cấu hình chính xác các cột tự động tăng cho lược đồ sản phẩm.
Bài học 3 • View, View Vật chất Hóa và Hàm
Giới thiệu view chỉ đọc và có thể cập nhật, làm mới view vật chất hóa và các hàm PL/pgSQL cơ bản. Các đối tượng này đóng gói logic và đơn giản hóa giao diện ứng dụng.
Bài học 4 • Loại Chỉ mục và Cách Sử dụng
Khảo sát chỉ mục B-tree, Hash, GIN, GiST và BRIN cùng các trường hợp sử dụng phù hợp. Lựa chọn chỉ mục ảnh hưởng trực tiếp đến hiệu suất truy vấn được đề cập trong các chương sau.
Bài học 5 • Bảng, Kiểu Dữ liệu và Ràng buộc
Đề cập đến DDL cho bảng, kiểu dữ liệu đặc trưng của PostgreSQL và ràng buộc khai báo. Lựa chọn đúng kiểu và ràng buộc đảm bảo tính toàn vẹn dữ liệu ở tầng lưu trữ.
Chương 3ẨnẨn chi tiếtXem chi tiếtQuản lý Người dùng và Kiểm soát Truy cập
Quản lý Người dùng và Kiểm soát Truy cập
Bài học 1 • Quản lý Đặc quyền Cấp Đối tượng
Giải thích GRANT và REVOKE trên bảng, lược đồ, sequence và hàm. Học viên áp dụng nguyên tắc đặc quyền tối thiểu trên cơ sở dữ liệu nhiều lược đồ thực tế.
Bài học 2 • Vai trò và Thuộc tính Vai trò
Đề cập đến CREATE ROLE, LOGIN, SUPERUSER và thuộc tính CREATEDB. Thiết kế vai trò là nền tảng cho mọi quyết định về đặc quyền và xác thực trong PostgreSQL.
Bài học 3 • Chính sách Bảo mật Cấp Hàng
Giới thiệu tạo chính sách RLS, mệnh đề USING và WITH CHECK, cùng kiểm tra chính sách. RLS thực thi phân tách dữ liệu mà không yêu cầu logic lọc ở tầng ứng dụng.
Bài học 4 • Kiểm toán và Tăng cường Bảo mật
Đề cập đến tiện ích mở rộng pgaudit, ghi nhật ký kết nối và các tham số tăng cường bảo mật. Học viên tạo ra một cấu hình sẵn sàng cho kiểm toán phù hợp với các tiêu chuẩn bảo mật phổ biến.
Bài học 5 • Phương thức Xác thực trong pg_hba.conf
Đề cập đến các phương thức xác thực trust, md5, scram-sha-256, peer và chứng chỉ. Cấu hình đúng pg_hba.conf rất quan trọng cho cả bảo mật và kết nối.
Chương 4ẨnẨn chi tiếtXem chi tiếtCấu hình và Điều chỉnh Hiệu suất
Cấu hình và Điều chỉnh Hiệu suất
Bài học 1 • Tham số Chi phí Trình lập Kế hoạch Truy vấn
Giải thích seq_page_cost, random_page_cost, cpu_tuple_cost và mục tiêu thống kê. Tham số chi phí chính xác cho phép trình lập kế hoạch chọn kế hoạch thực thi tối ưu.
Bài học 2 • Điều chỉnh WAL và Checkpoint
Đề cập đến wal_buffers, checkpoint_completion_target, max_wal_size và cài đặt fsync. Điều chỉnh WAL cân bằng thông lượng ghi với đảm bảo độ bền khôi phục sau sự cố.
Bài học 3 • Tham số Cấu hình Bộ nhớ
Giải thích shared_buffers, work_mem, maintenance_work_mem và effective_cache_size. Phân bổ bộ nhớ chính xác là đòn bẩy điều chỉnh có tác động cao nhất cho hầu hết các khối lượng công việc.
Bài học 4 • Điều chỉnh Cấp OS cho PostgreSQL
Đề cập đến tham số nhân hệ điều hành, lựa chọn bộ lập lịch I/O, NUMA và transparent huge pages. Cấu hình OS thường giới hạn các lợi ích có thể đạt được chỉ qua các tham số PostgreSQL.
Bài học 5 • Quản lý Kết nối và Tài nguyên
Đề cập đến max_connections, gộp kết nối với PgBouncer và nhóm tài nguyên. Kết nối không kiểm soát làm cạn kiệt bộ nhớ và giảm thông lượng khi chịu tải.
Chương 5ẨnẨn chi tiếtXem chi tiếtBảo trì Định kỳ và VACUUM
Bảo trì Định kỳ và VACUUM
Bài học 1 • VACUUM và VACUUM FULL
Đề cập đến cú pháp và hiệu quả của VACUUM thủ công, VACUUM FULL và VACUUM ANALYZE. Học viên phân biệt khi nào mỗi hình thức phù hợp mà không gây ra khóa không cần thiết.
Bài học 2 • Cơ chế MVCC và Phình Bảng
Giải thích cách MVCC tạo ra bộ dữ liệu chết và phình trang theo thời gian. Hiểu biết về MVCC là điều kiện tiên quyết để thiết kế chiến lược VACUUM và autovacuum hiệu quả.
Bài học 3 • Ngăn ngừa Vòng tròn ID Giao dịch
Đề cập đến giám sát tuổi XID, autovacuum_freeze_max_age và VACUUM khẩn cấp. Lỗi vòng tròn gây ra tình trạng cơ sở dữ liệu hoàn toàn không khả dụng và phải được ngăn chặn chủ động.
Bài học 4 • Bảo trì Chỉ mục và REINDEX
Đề cập đến phát hiện phình chỉ mục, REINDEX CONCURRENTLY và pg_stat_user_indexes. Bảo trì chỉ mục thường xuyên duy trì hiệu suất truy vấn mà không yêu cầu ghi lại bảng.
Bài học 5 • Cấu hình và Điều chỉnh Autovacuum
Giải thích autovacuum_vacuum_scale_factor, cost delay và tham số lưu trữ theo bảng. Autovacuum được điều chỉnh đúng cách loại bỏ hầu hết các yêu cầu bảo trì thủ công.
Chương 6ẨnẨn chi tiếtXem chi tiếtSao lưu, Khôi phục và Khôi phục Tại Thời điểm
Sao lưu, Khôi phục và Khôi phục Tại Thời điểm
Bài học 1 • Sao lưu Logic với pg_dump
Đề cập đến định dạng pg_dump, pg_dumpall, kết xuất song song và khôi phục chọn lọc với pg_restore. Sao lưu logic cho phép khôi phục cấp đối tượng và di chuyển giữa các phiên bản.
Bài học 2 • Sao lưu Vật lý với pg_basebackup
Giải thích sao lưu cơ sở theo luồng, chế độ checkpoint và tùy chọn bao gồm WAL. Sao lưu vật lý là nền tảng của PITR và cung cấp máy chủ dự phòng.
Bài học 3 • Quy trình Khôi phục Tại Thời điểm
Hướng dẫn khôi phục từ sao lưu cơ sở, tham số recovery.conf hoặc postgresql.conf và chỉ định mục tiêu. Học viên thực thi và xác minh một kịch bản PITR hoàn chỉnh từ đầu đến cuối.
Bài học 4 • Cấu hình Lưu trữ WAL
Đề cập đến thiết lập archive_mode, archive_command và archive_cleanup_command. Lưu trữ WAL liên tục cho phép khôi phục đến bất kỳ thời điểm nào sau sao lưu cơ sở.
Bài học 5 • Xác thực Sao lưu và Chính sách Lưu giữ
Đề cập đến pg_verifybackup, lịch kiểm tra khôi phục và định cỡ lưu giữ WAL. Sao lưu không được xác thực tạo ra sự tự tin sai lầm và phải được kiểm tra thường xuyên.
Chương 7ẨnẨn chi tiếtXem chi tiếtNhân bản và Tính sẵn sàng Cao
Nhân bản và Tính sẵn sàng Cao
Bài học 1 • Chuyển đổi Dự phòng và HA Dựa trên Patroni
Đề cập đến thăng cấp thủ công, pg_ctl promote và HA tự động với Patroni và etcd. Học viên mô phỏng lỗi chính và xác minh chuyển đổi dự phòng tự động hoàn tất chính xác.
Bài học 2 • Nguyên lý Cơ bản về Nhân bản Logic
Giải thích ấn phẩm, đăng ký và lọc hàng cho nhân bản chọn lọc. Nhân bản logic hỗ trợ nâng cấp giữa các phiên bản và phân phối dữ liệu một phần.
Bài học 3 • Thiết lập Nhân bản Luồng
Đề cập đến khe nhân bản, mục nhập nhân bản pg_hba.conf và primary_conninfo. Học viên xây dựng một dự phòng luồng hoạt động từ một máy chủ chính trực tiếp.
Bài học 4 • Giám sát Độ trễ Nhân bản
Giải thích pg_stat_replication, pg_stat_wal_receiver và tính toán độ trễ dựa trên LSN. Giám sát độ trễ là cần thiết cho tuân thủ SLA và ra quyết định chuyển đổi dự phòng.
Bài học 5 • Nhân bản Đồng bộ và Túc số
Đề cập đến synchronous_standby_names, chế độ túc số FIRST và ANY cùng đánh đổi về độ bền. Nhân bản đồng bộ loại bỏ mất dữ liệu nhưng đánh đổi bằng độ trễ ghi.
Chương 8ẨnẨn chi tiếtXem chi tiếtTối ưu Hóa Truy vấn và Chẩn đoán Nâng cao
Tối ưu Hóa Truy vấn và Chẩn đoán Nâng cao
Bài học 1 • Thống kê và Độ Chính xác của Trình lập Kế hoạch
Đề cập đến pg_statistic, ANALYZE, thống kê mở rộng và diễn giải biểu đồ. Thống kê cũ hoặc không đủ khiến trình lập kế hoạch chọn kế hoạch thực thi không tối ưu.
Bài học 2 • Chiến lược Kết nối và Gợi ý Kế hoạch
Giải thích tiêu chí lựa chọn nested loop, hash join, merge join và kỹ thuật ép buộc. Không khớp chiến lược kết nối là nguyên nhân hàng đầu gây hồi quy hiệu suất truy vấn nghiêm trọng.
Bài học 3 • Xác định Truy vấn Chậm với pg_stat_statements
Đề cập đến cài đặt pg_stat_statements, cột chính và chuẩn hóa truy vấn. Dữ liệu khối lượng công việc tổng hợp tiết lộ các truy vấn có tác động cao nhất để ưu tiên tối ưu hóa.
Bài học 4 • Đọc EXPLAIN và EXPLAIN ANALYZE
Giải mã nút kế hoạch, ước tính chi phí, số hàng thực tế và đầu ra thời gian từ EXPLAIN. Đọc kế hoạch chính xác là kỹ năng tiên quyết cho mọi kỹ thuật tối ưu hóa truy vấn.
Bài học 5 • Tranh chấp Khóa và Phân tích Deadlock
Giải thích chế độ khóa, pg_locks, pg_stat_activity và diễn giải nhật ký deadlock. Tranh chấp khóa gây ra tăng đột biến độ trễ và phải được chẩn đoán trước khi điều chỉnh truy vấn.
Chứng chỉ hợp lệ của bạn sau khi hoàn thành
Khóa học này dành cho bạn:
Lập trình viên backend: sẵn sàng đảm nhận trách nhiệm với các cơ sở dữ liệu vận hành ứng dụng của họ.
Quản trị viên hệ thống Linux: mở rộng bộ kỹ năng sang quản lý cơ sở hạ tầng cơ sở dữ liệu.
Các DBA cấp dưới: đang tìm kiếm chiều sâu có cấu trúc vượt xa những gì tiếp xúc trong công việc đã cung cấp.
Kỹ sư DevOps: cần quản lý các cụm PostgreSQL cùng với công việc tự động hóa cơ sở hạ tầng của họ.
Người chuyển đổi nghề nghiệp: chuyển từ các vai trò chủ yếu làm việc với bảng tính sang ngành kỹ thuật dữ liệu hoặc quản trị cơ sở dữ liệu.
Chuyên viên phân tích dữ liệu: muốn hiểu về lớp máy chủ đằng sau các truy vấn mà họ chạy hàng ngày.
Những gì học viên của chúng tôi nói
Các bài học của bạn thật hoàn hảo. Tôi đã mua gói một năm và cuối cùng cũng có cơ hội theo dõi nhiều chủ đề mà tôi quan tâm mà không cần phải chuyển sang nền tảng khác... cảm ơn vì tất cả những gì các bạn đã làm, tôi đã giới thiệu các bạn cho những người khác...

Tôi thích cách các bài học đi thẳng vào vấn đề và cách tôi có thể chuyển đổi chương và bỏ qua những nội dung mà tôi không cần.

Tôi thích nội dung và cách trình bày cũng như phiên âm video, điều này giúp tăng tốc quá trình học!

Nền tảng nhanh chóng, dễ sử dụng. Sự đa dạng của nội dung và các video bổ sung giúp ích rất nhiều cho việc học tập.

Các chương trình đào tạo nổi bật
Câu hỏi thường gặp
Dedika là ai?
Chứng chỉ có giá trị tại Việt Nam không?
Các khóa học có miễn phí không?
Khối lượng học của các khóa học là bao nhiêu?
Các khóa học có hình thức như thế nào?
Các khóa học hoạt động như thế nào?
Thời lượng của các khóa học là bao lâu?
Chi phí hoặc giá của các khóa học là bao nhiêu?
Khóa học EAD hay khóa học trực tuyến là gì và hoạt động như thế nào?
Khóa học PDF




















