Re: WAL replay of truncate fails if the table was dropped
От | Simon Riggs |
---|---|
Тема | Re: WAL replay of truncate fails if the table was dropped |
Дата | |
Msg-id | 1184952981.4428.76.camel@ebony.site обсуждение исходный текст |
Ответ на | Re: WAL replay of truncate fails if the table was dropped (Tom Lane <tgl@sss.pgh.pa.us>) |
Ответы |
Re: WAL replay of truncate fails if the table was dropped
|
Список | pgsql-bugs |
On Fri, 2007-07-20 at 11:38 -0400, Tom Lane wrote: > Heikki Linnakangas <heikki@enterprisedb.com> writes: > > Interestingly, this bug isn't triggered unless there's an already empty > > or uninitialized page at the end of table. If vacuum removes the last > > tuple from the page, that will be WAL-logged and replay of that calls > > smgrcreate. > > Yeah, I tried other ways to provoke the failure and came to the same > conclusion. The reproducer really is relying on the fact that vacuum's > PageInit of an uninitialized page doesn't get WAL-logged. Which is a > bit nervous-making. As far as I can think at the moment, it won't > provoke any problem because the first subsequent WAL-logged touch of > the page would be an INSERT with the INIT bit set; but it does mean > that a warm-standby slave would be out of sync with the master for an > indefinitely long period with respect to the on-disk contents of such a > page. Does that matter? If I understand this: the primary would be initialised yet the standby would remain uninitialised? I don't think that matters because the actual the data contents are still zero. -- Simon Riggs EnterpriseDB http://www.enterprisedb.com
В списке pgsql-bugs по дате отправления: