| From: | Robert Treat <rob(at)xzilla(dot)net> |
|---|---|
| To: | Nathan Bossart <nathandbossart(at)gmail(dot)com> |
| Cc: | Sami Imseih <samimseih(at)gmail(dot)com>, Bharath Rupireddy <bharath(dot)rupireddyforpostgres(at)gmail(dot)com>, satyanarlapuram(at)gmail(dot)com, pgsql-hackers <pgsql-hackers(at)postgresql(dot)org> |
| Subject: | Re: remove autoanalyze corner case |
| Date: | 2026-04-04 11:53:21 |
| Message-ID: | CAJSLCQ3JqDfHju2FcaMb0G3Q1m+-G5Sg_6r071CMkNZm5hOdGw@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-hackers |
On Fri, Apr 3, 2026 at 10:55 PM Nathan Bossart <nathandbossart(at)gmail(dot)com> wrote:
>
> (new thread from [0])
>
> On Fri, Apr 03, 2026 at 02:13:16PM -0500, Sami Imseih wrote:
> >> * I noticed that if autovacuum decides to force a vacuum for
> >> anti-wraparound purposes, it might also decide to analyze the table even if
> >> autovacuum is disabled for it. AFAICT this is accidental, but since it's
> >> behaved this way since commit 48188e1621 (2006) [0], I am slightly worried
> >> that this bug may have become a feature. In 0002, I separated this edge
> >> case in the code and added a comment, and I intend to start a new thread
> >> about removing it.
> >
> > hmm yeah, I think this just needs to be documented clearly. I always
> > thought it was expected for auto-analyze to run in this case, and I don't
> > see why it shouldn't. If this needs to be clarified in docs, we should
> > do that in a separate discussion.
>
> Well, autoanalyze only runs in this case if autovacuum is disabled via the
> table's autovacuum_enabled reloption and _not_ disabled via the autovacuum
> or track_counts GUCs. I think this is pretty clearly unintentional, as I
> can find no mention in the code, archives, or docs. And unless I'm missing
> something, it's completely unnecessary. So IMHO we should just remove it.
>
> [0] https://postgr.es/m/CAA5RZ0sCRjH3xkHFdSXnKysdMZXFyaS_094%2BK-O_rr4Fkmwc%3DQ%40mail.gmail.com
>
AFAICS, near misses on wraparound in and of itself have no correlation
with statistical changes in your data, so I'd agree it isn't
necessary, and the fact that it behaves differently in this more
narrow case than it would in the more general case, when these two
cases are (as far as I've ever known) supposed to behave the same way,
I'd be +1 to remove this.
Robert Treat
https://xzilla.net
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Matthias van de Meent | 2026-04-04 12:00:11 | Re: Better shared data structure management and resizable shared data structures |
| Previous Message | 'Alvaro Herrera' | 2026-04-04 10:19:10 | Re: Adding REPACK [concurrently] |