From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | "Heikki Linnakangas" <heikki(at)enterprisedb(dot)com> |
Cc: | pgsql-patches(at)postgreSQL(dot)org |
Subject: | Re: WIP patch for tuple freezing issues |
Date: | 2006-11-05 16:34:59 |
Message-ID: | 14303.1162744499@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-patches |
"Heikki Linnakangas" <heikki(at)enterprisedb(dot)com> writes:
> The patch seems to make VACUUM FULL FREEZE combination valid again,
> which should be note in the docs.
Right, I haven't gotten around to fixing the VACUUM ref page yet but
this change is needed. This is really fallout from Alvaro's previous
changes BTW: there is no longer any need for VACUUM FREEZE to try to
absolutely guarantee a fully-frozen table state. All it is really doing
is guaranteeing there's nothing older than OldestXmin in there, and so
the fact that VACUUM FULL would put its own xid into the table isn't
a contradiction anymore.
BTW, I intend to say that FREEZE is deprecated in favor of the
equivalent of running VACUUM with vacuum_freeze_distance set to 0.
I'd like to remove it in 8.3 so as to get rid of one non-spec
reserved word. Any objections?
> This comment in vacuum.c:
> /*
> * If we froze any tuples, mark the buffer dirty, and write a WAL
> * record recording the changes. We must log the changes to be
> * crash-safe if we truncate clog at conclusion of the vacuum.
> */
> is not accurate.
OK, how about "... crash-safe against future truncation of clog."?
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Simon Riggs | 2006-11-05 16:43:11 | Re: [HACKERS] Bug in WAL backup documentation |
Previous Message | Tom Lane | 2006-11-05 16:29:06 | Re: Proposal: vacuum and autovacuum parameters to control freezing |