A detailed understanding of MVCC and Autovacuum Internals in PostgreSQL.
Presented by:
Avinash Vallarapu
Avinash Vallarapu (Avi) is the CEO and Founder of HexaCluster, a company specialized in Database Migrations, PostgreSQL Consulting, Application Migrations and Modernizations, and AI/ML Services. Before creating HexaCluster, Avi was the CEO and Co-founder of MigOps, specialized in database migrations to PostgreSQL. He created the PostgreSQL practice at Percona as a Global Services Lead and Product Owner, and worked as a Database Architect at OpenSCG and Dell. With a vast experience in technologies like Oracle, PostgreSQL, MySQL and MongoDB for the last 2 decades, Avi had co-authored multiple books on PostgreSQL : Beginning PostgreSQL on Cloud and PostgreSQL 13 Cookbook.
He spoke at various PostgreSQL Conferences in the past including -
- PGCONF India
 - PGCON Ottawa
 - Percona Live Frankfurt
 - Postgres Conference New York
 - Percona Live Texas
 - Postgres Open Florida
 - Postgres Conference Silicon Valley
 - Percona Live
 - GITEX Global
 - and some more conferences.
 
His areas of expertise are PostgreSQL Migrations, Training and Consulting.
No video of the event yet, sorry!
PostgreSQL implements MVCC in a slightly different way when compared to databases like Oracle, MySQL and others. In PostgreSQL, there is a different method for managing UNDO that requires a cleanup concept called vacuum. Over a period of time, PostgreSQL implemented autovacuum that has been enhanced with every release. It is now important for PostgreSQL admins/DevOPS to understand the internals of autovacuum and the MVCC implementation and avoid how to avoid a transaction wraparound in PostgreSQL.
Following topics will be discussed during this talk.
- 1. MVCC in PostgreSQL.
 - 2. Vacuum and Autovacuum Internals.
 - 3. Parameters to manage and tune autovacuum.
 - 4. Problems in a busy OLTP database with untuned autovacuum settings and the best way of doing it.
 
- Date:
 - Duration:
 - 50 min
 - Room:
 - Conference:
 - Postgres Conference 2020
 - Language:
 - Track:
 - Ops and Administration
 - Difficulty:
 - Easy