Pilih bahasa anda
Kursus DBA PostgreSQL
Lebih daripada 2 juta pelajar di seluruh dunia

Kursus DBA PostgreSQL

Kuasai setiap tanggungjawab kritikal seorang DBA PostgreSQL pengeluaran, daripada pemasangan dan keselamatan kepada replikasi, sandaran, dan pengoptimuman pertanyaan. Kursus ini menyediakan kerja amali makmal merentas senario dunia sebenar supaya anda membina kemahiran yang boleh anda gunakan dengan segera. Sama ada anda melangkah ke peranan DBA atau menaik taraf yang sedia ada, ini adalah latihan pentadbiran PostgreSQL yang paling lengkap yang ada.

Apa yang anda akan pelajari:

Anda akan mempelajari cara mengkonfigurasi dan menala PostgreSQL untuk beban kerja pengeluaran, melaksanakan kawalan akses berasaskan peranan dan keselamatan peringkat baris, serta menyediakan replikasi strim dan logik dengan kegagalan automatik. Kursus ini merangkumi strategi sandaran menggunakan pg_dump dan pg_basebackup, pengarkiban WAL, dan prosedur pemulihan masa nyata yang akan anda laksanakan dari hujung ke hujung. Anda akan mendiagnosis pertanyaan perlahan dengan membaca pelan pelaksanaan, menganalisis pertikaian kunci, dan menggunakan pg_stat_statements. Topik penyelenggaraan rutin termasuk penalaan autovacuum, pengurusan bloated, dan pencegahan pembalut balik ID transaksi. Anda juga akan meneroka pembahagian, sambungan seperti PostGIS dan TimescaleDB, pemantauan dengan Prometheus dan Grafana, dan laluan naik taraf versi utama.

Bagaimana anda belajar secara praktikal Kursus DBA PostgreSQL

Bagaimana anda berlatih Kursus DBA PostgreSQL

Untuk anda yang mempunyai syarikat dan ingin melatih pasukan

Di Dedika untuk syarikat, kursus disertakan dengan latihan dan contoh yang berkaitan dengan perniagaan anda sendiri serta mengikut keperluan syarikat anda.

Klik di sini

Kandungan kursus

8 Bab • 40 PelajaranTempoh antara 4 dan 360 jam (anda yang tentukan)

Bab 1Lihat butiran

Seni Bina dan Pemasangan PostgreSQL

  • Pelajaran 1 • Memulakan, Memberhentikan, dan Memuat Semula Pelayan

    Merangkumi pg_ctl, pengurusan perkhidmatan systemd, dan kawalan berasaskan isyarat. Pelajar mengamalkan operasi kitaran hayat pelayan yang selamat yang digunakan dalam setiap aliran kerja DBA.

  • Pelajaran 2 • Konsep Teras Pangkalan Data Hubungan

    Merangkumi prinsip RDBMS, sifat ACID, dan bagaimana PostgreSQL sesuai dengan model hubungan. Menyediakan garis dasar konsep untuk semua topik pentadbiran seterusnya.

  • Pelajaran 3 • Susun Atur Direktori dan Fail Utama

    Memetakan struktur direktori data, fail konfigurasi, dan lokasi log. Kebiasaan dengan susun atur fail adalah penting untuk tugas konfigurasi dan pemulihan.

  • Pelajaran 4 • Seni Bina Proses dan Memori PostgreSQL

    Meneliti postmaster, proses backend, penimbal dikongsi, dan WAL. Memahami dalaman ini membimbing keputusan penalaan dan penyelesaian masalah sepanjang kursus.

  • Pelajaran 5 • Memasang PostgreSQL pada Linux

    Membimbing pemasangan berasaskan pakej dan sumber pada sistem Linux. Pelajar menghasilkan contoh PostgreSQL yang berjalan dan disahkan versinya sebagai persekitaran makmal.

Bab 2Lihat butiran

Objek Pangkalan Data dan Asas SQL

  • Pelajaran 1 • Pangkalan Data, Skema, dan Ruang Jadual

    Menerangkan hierarki ruang nama tiga peringkat dan pemetaan storan ruang jadual. Reka bentuk ruang nama yang betul menghalang konflik objek dan menyokong pengurusan storan.

  • Pelajaran 2 • Jujukan dan Lajur Identiti

    Menerangkan objek jujukan dan sintaks GENERATED AS IDENTITY untuk kunci gantian. Pelajar mengkonfigurasi lajur kenaikan automatik dengan betul untuk skema pengeluaran.

  • Pelajaran 3 • Paparan, Paparan Terwujud, dan Fungsi

    Memperkenalkan paparan hanya-baca dan boleh dikemas kini, muat semula paparan terwujud, dan fungsi PL/pgSQL asas. Objek ini merangkumi logik dan memudahkan antara muka aplikasi.

  • Pelajaran 4 • Jenis dan Penggunaan Indeks

    Meninjau indeks B-tree, Hash, GIN, GiST, dan BRIN serta kes penggunaan yang sesuai. Pemilihan indeks secara langsung mempengaruhi prestasi pertanyaan yang akan diliputi dalam bab seterusnya.

  • Pelajaran 5 • Jadual, Jenis Data, dan Kekangan

    Merangkumi DDL untuk jadual, jenis data khusus PostgreSQL, dan kekangan deklaratif. Pemilihan jenis dan kekangan yang betul menguatkuasakan integriti data pada lapisan storan.

Bab 3Lihat butiran

Pengurusan Pengguna dan Kawalan Akses

  • Pelajaran 1 • Pengurusan Keistimewaan Peringkat Objek

    Menerangkan GRANT dan REVOKE pada jadual, skema, jujukan, dan fungsi. Pelajar menggunakan prinsip keistimewaan paling minimum merentas pangkalan data berbilang skema yang realistik.

  • Pelajaran 2 • Peranan dan Atribut Peranan

    Merangkumi CREATE ROLE, LOGIN, SUPERUSER, dan atribut CREATEDB. Reka bentuk peranan adalah asas bagi setiap keputusan keistimewaan dan pengesahan dalam PostgreSQL.

  • Pelajaran 3 • Dasar Keselamatan Peringkat Baris

    Memperkenalkan penciptaan dasar RLS, klausa USING dan WITH CHECK, dan pengujian dasar. RLS menguatkuasakan pengasingan data tanpa memerlukan logik penapisan lapisan aplikasi.

  • Pelajaran 4 • Pengauditan dan Pengerasan Keselamatan

    Merangkumi sambungan pgaudit, pembalakan sambungan, dan parameter pengerasan. Pelajar menghasilkan konfigurasi sedia diaudit yang selaras dengan piawaian keselamatan biasa.

  • Pelajaran 5 • Kaedah Pengesahan dalam pg_hba.conf

    Merangkumi kaedah pengesahan trust, md5, scram-sha-256, peer, dan sijil. Konfigurasi pg_hba.conf yang betul adalah penting untuk kedua-dua keselamatan dan ketersambungan.

Bab 4Lihat butiran

Konfigurasi dan Penalaan Prestasi

  • Pelajaran 1 • Parameter Kos Perancang Pertanyaan

    Menerangkan seq_page_cost, random_page_cost, cpu_tuple_cost, dan sasaran statistik. Parameter kos yang tepat membolehkan perancang memilih pelan pelaksanaan yang optimum.

  • Pelajaran 2 • Penalaan WAL dan Pusat Pemeriksaan

    Merangkumi tetapan wal_buffers, checkpoint_completion_target, max_wal_size, dan fsync. Penalaan WAL mengimbangi daya pemprosesan tulis terhadap jaminan ketahanan pemulihan ranap sistem.

  • Pelajaran 3 • Parameter Konfigurasi Memori

    Menerangkan shared_buffers, work_mem, maintenance_work_mem, dan effective_cache_size. Peruntukan memori yang betul adalah tuil penalaan paling berkesan untuk kebanyakan beban kerja.

  • Pelajaran 4 • Penalaan Peringkat OS untuk PostgreSQL

    Menangani parameter kernel, pemilihan penjadual I/O, NUMA, dan halaman besar lutsinar. Konfigurasi OS selalunya mengehadkan keuntungan yang boleh dicapai melalui parameter PostgreSQL sahaja.

  • Pelajaran 5 • Pengurusan Sambungan dan Sumber

    Merangkumi max_connections, pengumpulan sambungan dengan PgBouncer, dan kumpulan sumber. Sambungan yang tidak terkawal menghabiskan memori dan merendahkan daya pemprosesan di bawah beban.

Bab 5Lihat butiran

Penyelenggaraan Rutin dan VACUUM

  • Pelajaran 1 • VACUUM dan VACUUM FULL

    Merangkumi sintaks dan kesan VACUUM manual, VACUUM FULL, dan VACUUM ANALYZE. Pelajar membezakan bila setiap bentuk sesuai tanpa menyebabkan penguncian yang tidak perlu.

  • Pelajaran 2 • Mekanik MVCC dan Kembung Jadual

    Menerangkan bagaimana MVCC mencipta tupel mati dan kembung halaman dari semasa ke semasa. Memahami MVCC adalah prasyarat untuk mereka bentuk strategi VACUUM dan autovacuum yang berkesan.

  • Pelajaran 3 • Pencegahan Pembalut Balik ID Urus Niaga

    Merangkumi pemantauan umur XID, autovacuum_freeze_max_age, dan VACUUM kecemasan. Kegagalan pembalut balik menyebabkan pangkalan data tidak tersedia sepenuhnya dan mesti dicegah secara aktif.

  • Pelajaran 4 • Penyelenggaraan Indeks dan REINDEX

    Merangkumi pengesanan kembung indeks, REINDEX CONCURRENTLY, dan pg_stat_user_indexes. Penyelenggaraan indeks berkala mengekalkan prestasi pertanyaan tanpa memerlukan penulisan semula jadual.

  • Pelajaran 5 • Konfigurasi dan Penalaan Autovacuum

    Menerangkan autovacuum_vacuum_scale_factor, kelewatan kos, dan parameter storan setiap jadual. Autovacuum yang ditala dengan betul menghilangkan kebanyakan keperluan penyelenggaraan manual.

Bab 6Lihat butiran

Sandaran, Pemulihan, dan Pemulihan Titik-dalam-Masa

  • Pelajaran 1 • Sandaran Logikal dengan pg_dump

    Merangkumi format pg_dump, pg_dumpall, dump selari, dan pemulihan terpilih dengan pg_restore. Sandaran logikal membolehkan pemulihan peringkat objek dan migrasi merentas versi.

  • Pelajaran 2 • Sandaran Fizikal dengan pg_basebackup

    Menerangkan sandaran asas strim, mod pusat pemeriksaan, dan pilihan WAL. Sandaran fizikal adalah asas PITR dan peruntukan pelayan siap sedia.

  • Pelajaran 3 • Prosedur Pemulihan Titik-dalam-Masa

    Membimbing pemulihan daripada sandaran asas, parameter recovery.conf atau postgresql.conf, dan spesifikasi sasaran. Pelajar melaksanakan dan mengesahkan senario PITR lengkap dari hujung ke hujung.

  • Pelajaran 4 • Konfigurasi Pengarkiban WAL

    Merangkumi persediaan archive_mode, archive_command, dan archive_cleanup_command. Pengarkiban WAL berterusan membolehkan pemulihan ke mana-mana titik selepas sandaran asas.

  • Pelajaran 5 • Pengesahan Sandaran dan Dasar Penahanan

    Merangkumi pg_verifybackup, jadual pengujian pemulihan, dan saiz penahanan WAL. Sandaran yang tidak disahkan memberikan keyakinan palsu dan mesti diuji secara berkala.

Bab 7Lihat butiran

Replikasi dan Ketersediaan Tinggi

  • Pelajaran 1 • Gagal Balik dan HA Berasaskan Patroni

    Merangkumi promosi manual, pg_ctl promote, dan HA automatik dengan Patroni dan etcd. Pelajar mensimulasikan kegagalan utama dan mengesahkan gagal balik automatik selesai dengan betul.

  • Pelajaran 2 • Asas Replikasi Logikal

    Menerangkan penerbitan, langganan, dan penapisan baris untuk replikasi terpilih. Replikasi logikal menyokong peningkatan versi silang dan pengedaran data separa.

  • Pelajaran 3 • Persediaan Replikasi Strim

    Merangkumi slot replikasi, entri replikasi pg_hba.conf, dan primary_conninfo. Pelajar membina siap sedia strim yang berfungsi daripada pelayan utama langsung.

  • Pelajaran 4 • Memantau Ketinggalan Replikasi

    Menerangkan pg_stat_replication, pg_stat_wal_receiver, dan pengiraan ketinggalan berasaskan LSN. Pemantauan ketinggalan adalah penting untuk pematuhan SLA dan pembuatan keputusan gagal balik.

  • Pelajaran 5 • Replikasi Segerak dan Kuorum

    Merangkumi synchronous_standby_names, mod kuorum FIRST dan ANY, dan keseimbangan ketahanan. Replikasi segerak menghilangkan kehilangan data dengan kos kependaman tulis.

Bab 8Lihat butiran

Pengoptimuman Pertanyaan dan Diagnostik Lanjutan

  • Pelajaran 1 • Statistik dan Ketepatan Perancang

    Merangkumi pg_statistic, ANALYZE, statistik lanjutan, dan tafsiran histogram. Statistik lapuk atau tidak mencukupi menyebabkan perancang memilih pelan pelaksanaan yang tidak optimum.

  • Pelajaran 2 • Strategi Cantuman dan Petunjuk Pelan

    Menerangkan kriteria pemilihan cantuman gelung bersarang, cantuman hash, dan cantuman gabung serta teknik pemaksaan. Ketidakpadanan strategi cantuman adalah punca utama regresi prestasi pertanyaan yang teruk.

  • Pelajaran 3 • Mengenalpasti Pertanyaan Perlahan dengan pg_stat_statements

    Merangkumi pemasangan pg_stat_statements, lajur utama, dan normalisasi pertanyaan. Data beban kerja agregat mendedahkan pertanyaan berimpak paling tinggi untuk diutamakan pengoptimuman.

  • Pelajaran 4 • Membaca EXPLAIN dan EXPLAIN ANALYZE

    Mentafsir nod pelan, anggaran kos, baris sebenar, dan output masa daripada EXPLAIN. Pembacaan pelan yang tepat adalah kemahiran prasyarat untuk setiap teknik pengoptimuman pertanyaan.

  • Pelajaran 5 • Analisis Pertikaian Kunci dan Kebuntuan

    Menerangkan mod kunci, pg_locks, pg_stat_activity, dan tafsiran log kebuntuan. Pertikaian kunci menyebabkan lonjakan kependaman dan mesti didiagnosis sebelum menala pertanyaan.

Sijil

Sijil sah anda untuk tamat pengajian

Kursus ini sesuai untuk anda:

  • Pembangun backend: bersedia untuk mengambil tanggungjawab bagi pangkalan data yang menggerakkan aplikasi mereka.

  • Pentadbir sistem Linux: mengembangkan kemahiran mereka ke dalam pengurusan infrastruktur pangkalan data.

  • Junior DBA: mencari kedalaman berstruktur melangkaui pendedahan di tempat kerja yang telah diberikan.

  • Jurutera DevOps: perlu menguruskan kluster PostgreSQL bersama-sama dengan kerja automasi infrastruktur mereka.

  • Penukar kerjaya: beralih daripada peranan yang banyak menggunakan hamparan kepada kejuruteraan data atau pentadbiran pangkalan data.

  • Penganalisis data: ingin memahami lapisan pelayan di sebalik pertanyaan yang mereka jalankan setiap hari.

Apa Kata Pelajar Kami

Kelas-kelas beliau sangat sempurna. Saya membeli pakej setahun dan akhirnya, saya berpeluang mengikuti pelbagai topik yang menarik minat saya tanpa perlu menukar platform... terima kasih atas semua yang anda lakukan, saya sudah mengesyorkan anda kepada orang lain...
Giulio Carlo
Giulio CarloPelajar Pemasaran Digital
Saya suka bagaimana pelajaran-pelajaran terus ke inti perkara dan bagaimana saya boleh menukar bab dan melangkau kandungan yang tidak saya perlukan.
Mariana Ferres
Mariana FerresPelajar Fotografi
Saya suka kandungan dan cara persembahan serta transkripsi video, yang mempercepatkan proses!
Luciana Alvarenga
Luciana AlvarengaPelajar Reka Bentuk Kuku
Platform ini pantas, mudah digunakan. Kepelbagaian kandungan dan video tambahan sangat membantu dalam pembelajaran.
André Felipe
André FelipePelajar Kejuruteraan Prompt

Latihan utama

Soalan Lazim

Siapakah Dedika?

Adakah sijil ini sah di Malaysia?

Adakah kursus percuma?

Apakah beban kerja kursus?

Bagaimanakah bentuk kursus?

Bagaimanakah kursus berfungsi?

Berapakah tempoh kursus?

Berapakah kos atau harga kursus?

Apakah itu kursus EAD atau kursus dalam talian dan bagaimana ia berfungsi?

Kursus PDF