Chọn ngôn ngữ của bạn
Khóa học PostgreSQL DBA
Hơn 2 triệu học viên trên toàn thế giới

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ó.

Dedika cho doanh nghiệp

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.

Nhấn vào đây

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 1Xem chi tiế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 2Xem chi tiết

Đố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 3Xem chi tiết

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 4Xem chi tiế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 5Xem chi tiết

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 6Xem chi tiết

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 7Xem chi tiết

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 8Xem chi tiết

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 nhậ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...
Giulio Carlo
Giulio CarloHọc viên Marketing Digital
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.
Mariana Ferres
Mariana FerresHọc viên Nhiếp ảnh
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!
Luciana Alvarenga
Luciana AlvarengaHọc viên Thiết kế Nail
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.
André Felipe
André FelipeHọc viên Kỹ thuật Prompt

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