From:
Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To:
"Simon Riggs" <simon(at)2ndquadrant(dot)com>
Cc:
"Alvaro Herrera" <alvherre(at)commandprompt(dot)com>,
"Heikki Linnakangas" <heikki(at)enterprisedb(dot)com>,
pgsql-hackers(at)postgresql(dot)org, pgsql-patches(at)postgresql(dot)org
Subject:
Re: [HACKERS] WAL logging freezing
Date:
2006-10-31 00:18:50
Message-ID:
21578.1162253930@sss.pgh.pa.us (view raw or flat )
Thread:
2006-10-24 07:20:13 from Heikki Linnakangas <heikki(at)enterprisedb(dot)com>
2006-10-24 12:11:33 from Alvaro Herrera <alvherre(at)commandprompt(dot)com>
2006-10-24 14:11:43 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-27 15:44:52 from "Heikki Linnakangas" <heikki(at)enterprisedb(dot)com>
2006-10-27 16:01:12 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-27 21:19:54 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-10-27 21:23:38 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-27 22:03:17 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-10-30 13:42:27 from "Heikki Linnakangas" <heikki(at)enterprisedb(dot)com>
2006-10-30 14:08:37 from "Heikki Linnakangas" <heikki(at)enterprisedb(dot)com>
2006-10-30 16:20:56 from Alvaro Herrera <alvherre(at)commandprompt(dot)com>
2006-10-30 17:05:19 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-30 20:30:19 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-10-30 21:39:58 from Alvaro Herrera <alvherre(at)commandprompt(dot)com>
2006-10-30 22:10:08 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-30 21:58:14 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-31 00:01:00 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-10-31 00:18:50 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-31 00:58:40 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-10-31 01:40:28 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-31 14:24:12 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-10-31 10:41:10 from Heikki Linnakangas <heikki(at)enterprisedb(dot)com>
2006-10-31 15:06:40 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-31 16:04:55 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-31 19:49:27 from Gregory Stark <stark(at)enterprisedb(dot)com>
2006-10-31 19:56:59 from Alvaro Herrera <alvherre(at)commandprompt(dot)com>
2006-10-31 21:25:18 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-31 21:10:31 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-11-01 14:50:56 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-11-02 21:50:31 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-11-02 23:57:08 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-11-03 10:40:14 from "Zeugswetter Andreas ADI SD" <ZeugswetterA(at)spardat(dot)at>
2006-11-03 13:45:04 from Alvaro Herrera <alvherre(at)commandprompt(dot)com>
2006-11-04 17:35:16 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-11-05 09:21:05 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-11-05 16:26:20 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-11-05 17:01:54 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-11-05 18:24:55 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-11-05 18:28:34 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-11-05 19:47:28 from Gregory Stark <stark(at)enterprisedb(dot)com>
2006-11-05 21:39:25 from "Simon Riggs" <simon(at)2ndquadrant(dot)com>
2006-11-05 21:44:43 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-11-05 09:52:36 from "Heikki Linnakangas" <heikki(at)enterprisedb(dot)com>
2006-11-05 16:29:06 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
2006-10-31 16:23:40 from Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Lists:
pgsql-hackers pgsql-patches
"Simon Riggs" <simon(at)2ndquadrant(dot)com> writes:
> I don't agree: If the truncation points are at 1 million, 2 million etc,
> then if we advance the relvacuumxid from 1.2 million to 1.5 million,
> then crash, the hints bits for that last vacuum are lost. Sounds bad,
> but we have not truncated clog, so there is no danger.
You're still wrong though. Suppose that VACUUM moves a particular rel's
relvacuumxid from 1.9 to 2.1 million, but because this rel is not
currently the oldest vacuumxid, it doesn't truncate clog. Then we crash
and lose hint bits, but not the relvacuumxid change. Then VACUUM
vacuums some other rel and advances its relvacuumxid from 1.9 to 2.1
million --- but this time that *was* the globally oldest value, and now
we think we can truncate clog at 2 million. But the first rel might
still have some unhinted xids around 1.9 million.
> If you look at this another way, maybe you'll see what I'm saying: Only
> update relvacuumxid iff the update would allow us to truncate the clog.
Then you'll never update it at all, because there will always be some
other rel constraining the global min.
regards, tom lane
In response to
Responses
pgsql-hackers by date
Next :From: Tom LaneDate: 2006-10-31 00:28:56
Subject : Re: --single-transaction doc clarification
Previous :From : Neil ConwayDate : 2006-10-31 00:18:04
Subject : Re: --single-transaction doc clarification
pgsql-patches by date
Next :From: Tom LaneDate: 2006-10-31 00:28:56
Subject : Re: --single-transaction doc clarification
Previous :From : Neil ConwayDate : 2006-10-31 00:18:04
Subject : Re: --single-transaction doc clarification