PostgreSQL menjadi salah satu sistem manajemen basis data relasional yang paling kuat dan banyak digunakan di dunia, berkat sifat open-source dan kemampuannya dalam menangani berbagai kebutuhan pengolahan data besar. Namun, dalam praktiknya, banyak tantangan yang dihadapi oleh pengelola database, mulai dari instalasi dan konfigurasi, pengelolaan keamanan, hingga implementasi replikasi dan pemeliharaan rutin. Pengelolaan sistem PostgreSQL yang tepat memerlukan pemahaman menyeluruh tentang arsitektur, konfigurasi parameter, serta penggunaan alat bantu untuk pemeliharaan dan pemulihan data. Tidak jarang, banyak pengguna yang merasa kesulitan untuk mengoptimalkan kinerja PostgreSQL dalam lingkungan produksi, terutama dalam menangani masalah performa dan manajemen backup secara efisien (Stonebraker & Hellerstein, 2019).
Sebagai persiapan untuk ujian sertifikasi PostgreSQL Essentials, course PostgreSQL Essentials Exam Guide dirancang untuk memberikan pemahaman komprehensif mengenai aspek-aspek inti dari PostgreSQL yang diuji dalam sertifikasi tersebut. Peserta akan mempelajari pengenalan dan gambaran arsitektur PostgreSQL, cara mengelola pengguna dan akses, serta bagaimana cara mengelola tabel, schemas, dan akses kontrol. Selain itu, course ini juga membahas secara rinci tentang tools yang digunakan dalam administrasi PostgreSQL, seperti psql dan pgAdmin, serta penerapan prosedur backup, pemulihan, dan replikasi dalam database PostgreSQL. Dengan pendekatan yang berfokus pada persiapan ujian, kursus ini memastikan peserta dapat menguasai konsep-konsep dasar yang penting untuk sukses dalam ujian dan menerapkannya dalam lingkungan produksi.
Selain itu, course ini juga membahas tentang pemeliharaan rutin PostgreSQL yang sering kali terabaikan, seperti pengelolaan statistik optimisasi, pengendalian fragmentasi data, serta re-indexing untuk menjaga performa sistem. Topik-topik ini dirancang agar peserta siap untuk menghadapi berbagai tantangan yang sering muncul dalam pengelolaan PostgreSQL yang lebih kompleks, terutama ketika berhadapan dengan kebutuhan skalabilitas dan ketahanan sistem (Shaw, 2020). Dengan pembahasan yang komprehensif namun tetap fokus pada ujian, peserta akan lebih siap untuk menghadapi ujian sertifikasi PostgreSQL Essentials dan mampu mengelola PostgreSQL secara efisien di dunia kerja.
OBJECTIVES
1. Memahami arsitektur PostgreSQL, termasuk data directory layout, page layout, dan database clusters
2. Memahami dan menguasai instalasi, konfigurasi, dan administrasi PostgreSQL menggunakan psql dan pgAdmin
3. Mampu mengelola keamanan dan akses pengguna menggunakan file pg_hba.conf dan fitur keamanan lainnya
4. Memahami prosedur backup, pemulihan, dan replikasi PostgreSQL
5. Meningkatkan keterampilan dalam memelihara dan mengoptimalkan PostgreSQL melalui pemeliharaan rutin dan pengelolaan indeks
6. Mempersiapkan peserta untuk menghadapi ujian sertifikasi PostgreSQL Essentials
AUDIENCE
1. Database Administrator
2. Database Engineer
3. System Administrator
4. Backend Developer
5. Data Engineer
6. DevOps Engineer
7. Business Intelligence (BI) Analyst
PREREQUISITES
Tidak ada training khusus yang dipersyaratkan
CONTENT
1. Introduction and Architectural Overview
1.1 EDB Portfolio
1.2 History of PostgreSQL
1.3 Major Features
1.4 Architectural Overview
1.5 General Database Limits
1.6 Common Database Object Names
2. System Architecture
2.1 Architectural Summary
2.2 Data Directory Layout
2.3 Page Layout
3. PostgreSQL Installation
3.1 Deployment Options
3.2 OS User and Permissions
3.3 Package Installation
3.4 Installation Example and Practice Labs
3.5 Setting Environmental Variables
4. User Tools – Command Line Interfaces
4.1 Introduction to psql
4.2 Connecting to Database
4.3 psql Command Line Parameters
4.4psql Meta-Commands
4.5Conditional and Information Commands
5. Database Clusters
5.1 Database Clusters
5.2 Creating a Database Cluster
5.3 Starting and Stopping the Server (pg_ctl)
5.4 Connecting to the Server Using psql
6. Configuration
6.1 Server Parameter File – postgresql.conf
6.2 Viewing and Changing Server Parameters
6.3 Configuration Parameters – Security, Resources and WAL
6.4 Configuration Parameters – Error Logging, Planner and Maintenance
6.5 Viewing Compilation Settings
6.6 Using File Includes
7. Data Dictionary
7.1 The System Catalog Schema
7.2 System Information Tables and Views
7.3 System Information and Administration Functions
8. Creating and Managing Databases
8.1 Object Hierarchy
8.2 Users and Roles
8.3 Tablespaces
8.4 Databases
8.5 Access Control
8.6 Creating Schemas
8.7 Schema Search Path
9. Database Security
9.1 Database Security Requirements and Protection Plan
9.2 Levels of Security in Postgres
9.3 Access Control using pg_hba.conf
9.4 Introduction to Row Level Security
9.5 Data Encryption
9.6 General Security Recommendations
10. Monitoring and Admin Tools
10.1 Overview and Features of pgAdmin
10.2 Access pgAdmin
10.3 Register and Connect to a Database Server
10.4 General Database Administration
10.5 Object Browser – View Data, Query Tool, Server Status
10.6 Overview of Postgres Enterprise Manager
11. SQL Primer
11.1 Data Types
11.2 Structured Query Language
11.3 DDL, DML and DCL Statements
11.4 Transaction Control Statements
11.5 Tables and Constraints
11.6 Views and Materialized Views
11.7 Sequences
11.8 Domains
11.9 SQL Joins and Functions
11.10 Explain Plans
11.11Quoting in PostgreSQL
11.12 Indexes
12. Backup, Recovery and PITR
12.1 Backup Types
12.2 Database SQL Dumps
12.3 Restoring SQL Dumps
12.4 Offline Physical Backups
12.5 Continuous Archiving
12.6 Online Physical Backups Using pg_basebackup
12.7 Point-in-time Recovery
12.8 Recovery Settings
12.9 Backup Tools – Barman and pgBackRest
13. Routine Maintenance Tasks
13.1 Updating Optimizer Statistics
13.2 Handling Data Fragmentation using Routine Vacuuming
13.3 Preventing Transaction ID Wraparound Failures
13.4 Automatic Maintenance using Autovacuum
13.5 Re-indexing in Postgres
14. Moving Data Using Copy Command
14.1 Loading Flat Files
14.2 Import and Export Data Using Copy
14.3 Examples of Copy Command
14.4 Using Copy Freeze for Performance
15. Replication and High Availability Tools
15.1 Data Replication
15.2 Data Replication in Postgres
15.3 Streaming Replication and Architecture
15.4 Synchronous, Asynchronous and Cascaded Replication
15.5 Setup Streaming Replication
15.6 Logical Replication Architecture
15.7 Overview: EDB Postgres Distributed, EDB Failover Manager, Replication Server and Replication Manager (repmgr)
Course Features
- Lectures 89
- Quizzes 8
- Duration 32 hours
- Skill level All levels
- Language Indonesia
- Students 12
- Certificate Yes
- Assessments Yes
- 18 Sections
- 89 Lessons
- 32 Hours
- Persiapan2
- 1. INTRODUCTION AND ARCHITECTURAL OVERVIEW6
- 2. SYSTEM ARCHITECTURE3
- 3. POSTGRESQL INSTALLATION5
- 4. USER TOOLS - COMMAND LINE INTERFACES5
- 5. DATABASE CLUSTERS4
- 6. CONFIGURATION6
- 7. DATA DICTIONARY3
- 8. CREATING AND MANAGING DATABASES7
- 9. DATABASE SECURITY6
- 10. MONITORING AND ADMIN TOOLS6
- 11. SQL PRIMER12
- 12.111.1 Data Types
- 12.211.2 Structured Query Language
- 12.311.3 DDL, DML and DCL Statements
- 12.411.4 Transaction Control Statements
- 12.511.5 Tables and Constraints
- 12.611.6 Views and Materialized Views
- 12.711.7 Sequences
- 12.811.8 Domains
- 12.911.9 SQL Joins and Functions
- 12.1011.10 Explain Plans
- 12.1111.11 Quoting in PostgreSQL
- 12.1211.12 Indexes
- 12. BACKUP, RECOVERY AND PITR9
- 13. ROUTINE MAINTENANCE TASKS5
- 14. MOVING DATA USING COPY COMMAND4
- 15. POSTGRESQL INSTALLATION6
- Latihan Ujian6
- Penutupan2




