Skip to main content
Get a Quote
Course Enquiry
Contact Us


We are open for classroom training with strict Covid-19 Level 1 protocols in place.


If you'd like to take your PostgreSQL skills further, this is the course for you. This internationally available course will cover the more advanced steps in optimising and managing your database.

This course provides an in-depth insight into advanced PostgreSQL topics such as indexing, storage parameters, optimization, replication, monitoring, etc.

It deals with the technical foundation required for replication, scaling, point-in-time recovery and the successful operation of synchronous and asynchronous replication solutions.

The details of processing are examined, which are essential for optimization and performance tuning, so you can get the most out of your system and your queries.

Delivery Methods

Delivery Method Duration Price (excl. VAT)
Fulltime 5 days R 34,000.00
Webinar 5 days R 34,000.00

Discounts Available


Download Brochure

Information may change without notice.


Database administrators



Course Outline / Curriculum

PostgreSQL backups

  • Backups using pg_dump
  • Recovery using pg_restore

The PostgreSQL I/O system

  • I/O cache (shared buffers)
  • Storage files and tablespaces
  • The PostgreSQL transaction log (WAL)
  • The background writer
  • Checkpoints

Point-In-Time recovery

  • Archiving the transaction log
  • Replaying transaction log

Asynchronous replication

  • Primary/ standby replication
  • Transaction log streaming / streaming replication

Synchronous replication

  • Building a synchronous cluster
  • Performance optimization

Complex setups

  • Combining synchronous and asynchronous replication

External tools

  • repmgr
  • skytools

Logical replication

  • londiste replication
  • Upgrading PostgreSQL with londiste


  • Concepts


PostgreSQL storage

  • On-disk storage
  • Heaps and disk layout
  • xlog: Functionality and layout
  • clog: The PostgreSQL commit log
  • Additional storage areas
  • Persistence
  • Tablespaces
  • Optimizing read and write access

Memory management

  • Caching
  • 2Q clocksweep vs LRU
  • Practical implications of caching
  • Sorting and aggregation
  • Temporary tables
  • Memory contexts


  • PostgreSQL index types
  • Internal index organization
  • Partial indexes
  • Functional indexing
  • Full text search
  • Fuzzy matching

Execution plans

  • Types of SQL optimization
  • Exhaustive search
  • Genetic optimization
  • Rule based optimization
  • Using EXPLAIN
  • Interpretation of EXPLAIN output
  • The PostgreSQL cost model
  • Reading pg_stats

Internal optimization

  • Views and subselects
  • Equality constraints
  • Optimization of aggregates
  • HashAggregates vs. GroupAggregates
  • Optimization of IN-statements
  • Optimization of ORDER BY-statements
  • Join order and outer joins
  • Optimizing set-operations
  • Optimizing procedures and SQL functions

Genetic optimization

  • The limits of optimization
  • GEQO

Transactions and locking

  • Transaction isolation
  • Optimizing locking


  • Efficient cleanup
  • Constraint exclusion

Schedule Dates and Booking

To apply for a booking, click on the relevant "Book Now" button below.
Note: places are only fully secured once payment has been made.

Start Date Branch  
Mon 2 Nov 2020 Not Applicable

Book Webinar