Schedule
Improving PostgreSQL's mysterious SLRU subsystem
Date: 2022-05-27
Time: 13:15–14:15
Room: Stream 2
Level: Intermediate
Alongside relation data (tables and indexes), PostgreSQL also manages 7 different sets of "SLRU" files. This talk will go into detail about the most important ones for transaction management. Topics will include:
- Overview of the 7 SLRUs
- The commit log's design and history
- The multixact log's design and history
- Why don't other databases have those things?
- Access patterns
- Format, I/O and buffering
- How can we make all of this faster and more reliable?
- Proposals to unify with the main buffer pool
- Experimental results
Speaker
Thomas Munro