| From: | Marcin Gozdalik <gozdal(at)gmail(dot)com> |
|---|---|
| To: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
| Cc: | pgsql-performance(at)postgresql(dot)org |
| Subject: | Re: Very slow "bloat query" |
| Date: | 2021-05-14 15:15:03 |
| Message-ID: | CADu1mROBKqpJA+trsp1psRd4gObY8hPivXSLuN3RGfBQT6OdJA@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-performance |
There is a long running analytics query (which is running usually for 30-40
hours). I agree that's not the best position to be in but right now can't
do anything about it.
pt., 14 maj 2021 o 15:04 Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> napisał(a):
> Marcin Gozdalik <gozdal(at)gmail(dot)com> writes:
> > I have traced the problem to the bloated `pg_class` (the irony:
> `pgmetrics`
> > does not collect bloat on `pg_catalog`):
> > `vacuum (full, analyze, verbose) pg_class;`
> > ```
> > INFO: vacuuming "pg_catalog.pg_class"
> > INFO: "pg_class": found 1 removable, 7430805 nonremovable row versions
> in
> > 158870 pages
> > DETAIL: 7429943 dead row versions cannot be removed yet.
>
> Ugh. It's understandable that having a lot of temp-table traffic
> would result in the creation of lots of dead rows in pg_class.
> The question to be asking is why aren't they vacuumable? You
> must have a longstanding open transaction somewhere (perhaps
> a forgotten prepared transaction?) that is holding back the
> global xmin horizon. Closing that out and then doing another
> manual VACUUM FULL should help.
>
> regards, tom lane
>
--
Marcin Gozdalik
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Imre Samu | 2021-05-14 15:44:55 | Re: Very slow "bloat query" |
| Previous Message | Tom Lane | 2021-05-14 15:04:02 | Re: Very slow "bloat query" |