Exploring the client process, server process, and key components like Postmaster, Background Writer, Checkpoint, Auto Vacuum Launcher, etc. Understanding memory architecture and shared memory concepts Overview of database structures including tables, indexes, views, functions, sequences, tablespaces, and partitioning
Module 2: PostgreSQL Installation Methods
Understanding PostgreSQL version types Installation on Windows and Linux platforms
Module 3: Configuration Overview
Understanding PostgreSQL directory layout and configuration files Setting up Linux environment variables for PostgreSQL
Module 4: Database Connection & Administration
Security and Authentication Configuring Linux firewall, ports, and authentication methods like LDAP and OS Authentication Introduction to PostgreSQL Admin Tools: pgAdmin, DBeaver, and OmniDB
Module 5: Managing Databases & Objects
Creation of databases, schemas, users, and groups
Module 6: Database Start / Stop & Catalog Tables
Utilizing pg_ctl and service commands for database management Introduction to PostgreSQL catalog tables and system views
Module 7: Managing Storage
Overview of tablespaces and storage volumes Module 8: Backup & Recovery Implementation of logical and physical backups Using tools like pg_dump, pg_basebackup, and point-in-time recovery Exploring various backup methods including OS level, tar, and storage level backups
Module 9: Database Maintenance & Monitoring
Autovacuum, page corruption, and other maintenance tasks Monitoring CPU, memory, disk space, and network usage