Thank you both Laurenz and Peter.

Laurenz - It was an article you posted a couple years ago introducing the V13 feature that got me thinking about the insert-only situation I had.

Peter - I had been improperly holding anti-wraparound and aggressive in my mind as related in a way they are not. You cleared that up.

2 last questions (maybe):

Are the autovacuum_vacuum_cost_* settings handled any differently for 'to avoid wraparound' vacuums? I understand that it won't give up a lock but I was expecting it to still back off due to cost and allow the query with conflicting lock to proceed.

Is there any benefit to manually running a vacuum every so many inserts as opposed to using autovacuum_freeze_max_age. And in this case should it be a vacuum freeze. Rows are never updated or deleted except for the occasional roll back due to dropped network connections.

Thanks again

-Senor


On 4/21/2022 6:35, Laurenz Albe wrote:
On Wed, 2022-04-20 at 23:06 +0000, senor wrote:
I'm apparently needing an education on how this "to avoid wraparound" vacuum 
differs from
any other. I've seen it referenced as "more aggressive" but I'd like details.
The difference is twofold, as far as I know:

- it will not skip any pages just because it happens not to get a lock on them
- it will refuse to die if the lock it holds on the table conflicts with a user 
lock

Unless you are in the habit of taking strong locks on the table, you shouldn't
notice a difference.  Anti-wraparound VACUUM is a routine activity and does not
interfere with DML, just like a normal VACUUM.

Yours,
Laurenz Albe


Reply via email to