Canceling a vacuum freeze - Mailing list pgsql-admin

From Natalie Wenz
Subject Canceling a vacuum freeze
Date
Msg-id 365F785B-D974-4210-9F00-51520BE08C07@ebureau.com
Whole thread Raw
Responses Re: Canceling a vacuum freeze  (Alvaro Herrera <alvherre@2ndquadrant.com>)
List pgsql-admin
Question:
When you cancel a vacuum freeze (or auto vacuum that is running because the table's max xid exceeded
autovacuum_max_freeze_age)that's running on a large table, how much work is potentially lost?  

I ask because I have a vacuum freeze running in single-user mode on a database that is 46 TB, 35 TB of which is one
table.I recently migrated it to 9.5.2 (on a new host), but because so much of the data is in one ridiculous table, I
dumpedthe old database, excluding that big table, with pg_dump, restored everything else using pg_restore, and then
usedcopy statements to dump and then load the data from the big table in chunks, so I could dump and reload that table
withsome parallelism. I got everything migrated, and started logging live data to it. Everything went well until a few
weekslater, when the auto vacuum wasn't able to keep up with our transaction load. The database shut itself down and I
gotit running in single-user mode and started a vacuum freeze. After a while we realized (you probably know where this
isgoing) that the vacuum has to freeze allllllll of the rows in the 35 TB table. I'm wondering if it would be worth it
toshut it down again and retune for a more aggressive vacuum. I'm under the impression that some work would probably be
lost,but is there a limit to how much?  

My follow up question would be what would this most aggressive vacuum tuning look like.

Many thanks,
Natalie

pgsql-admin by date:

Previous
From: Kevin Grittner
Date:
Subject: Re: The problem is related to concurrent resquests
Next
From: Alvaro Herrera
Date:
Subject: Re: Canceling a vacuum freeze