Re: Schedule pg_repack job with pg_cron

From: Rui DeSousa <rui(dot)desousa(at)icloud(dot)com>
To: jacob ndinkwa <jndinkwa(at)gmail(dot)com>
Cc: Sathish Reddy <sathishreddy(dot)postgresql(at)gmail(dot)com>, pgsql-admin(at)lists(dot)postgresql(dot)org, Keith <keith(at)keithf4(dot)com>, keith(dot)fiske(at)crunchydata(dot)com, Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
Subject: Re: Schedule pg_repack job with pg_cron
Date: 2024-08-07 19:29:15
Message-ID: 69C14B4B-0DED-442A-BD74-3CABA4DD64BD@icloud.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

> On Aug 7, 2024, at 9:24 AM, jacob ndinkwa <jndinkwa(at)gmail(dot)com> wrote:
>
> To schedule a pg_repack job using pg_cron on an Amazon RDS for PostgreSQL instance, you need to follow a few steps. However, it’s important to note that pg_cron is only supported on certain versions of Amazon RDS, and pg_repack is also a separate extension that must be installed and enabled.
>
>

Is scheduling pg_repack just a bad idea and just introducing just more bloat? Why not just tune auto vacuum?

80/20 rule… most schemas are going to have their large/hot tables, etc and data has a natural life cycle. If you have a heathy application then bloat is not an issue as free space is used by new tuples. Each database has a data flow to it depending on the maturity and nature of the application/database. Exiting tuples make room for new tuples, etc.

If your have to vacuum full / pg_repack your tables on a scheduled bases then I think there is something very wrong with your application.

Pg_repack will do more harm in the long run. i.e. the entire time pg_repack is running xmin is frozen thus creating more bloat everywhere else!

Bloat is overrated; especially in a transaction system where all your data access patterns should be well defined and not doing full table scans. Just focus on identifying bloated indexes periodically and rebuilding those. There should be no need to vacuum full tables under normal circumstances.

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Ron Johnson 2024-08-07 19:39:33 Re: Schedule pg_repack job with pg_cron
Previous Message jacob ndinkwa 2024-08-07 13:24:16 Re: Schedule pg_repack job with pg_cron