PGCon2019 - 3.4

PGCon 2019
The PostgreSQL Conference

Tomas Vondra
Day Tutorials - Day 1: Tuesday - 2019-05-28
Room DMS 1150
Start time 13:00
Duration 03:00
ID 1416
Event type Workshop
Track Tutorial
Language used for presentation English

PostgreSQL Performance Tuning

A half-day training session focused on areas that you should master to tune PostgreSQL for performance. The training starts by explaining the overall architecture of the database system, how it interacts with the operating system and what settings are important; both in PostgreSQL and the operating system itself.

PostgreSQL is a multi-user system executing queries in parallel and it uses a fair amount of locking to co-ordinate those independent processes. As locks are a natural enemy of parallel systems, we'll spend some time explaining the basics of locking in PostgreSQL and how to investigate these issues. We'll also look at the basics of MVCC, a PostgreSQL feature that allows database systems to reduce the amount of locking. It's important to understand the basic MVCC idea as it has consequences for maintenance, particularly with regards to reclaiming space by VACUUM/autovacuum.

A list of topics to be covered will be added later today (2019.05.24).