Re: tuptoaster.c must *not* use SnapshotAny

Поиск
Список
Период
Сортировка
От Jan Wieck
Тема Re: tuptoaster.c must *not* use SnapshotAny
Дата
Msg-id 200201161816.g0GIGe302180@saturn.janwieck.net
обсуждение исходный текст
Ответ на tuptoaster.c must *not* use SnapshotAny  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: tuptoaster.c must *not* use SnapshotAny
Список pgsql-hackers
Tom Lane wrote:
> The tuple toaster currently fetches toast-table rows using SnapshotAny.
> This is quite uncool, because it will in fact find *any* row.  Including
> dead rows resulting from an aborted (or, in 7.2, still-in-progress)
> VACUUM.
   Really?  So  what  you're  saying  means that while vacuum is   running there's a window where one tuple can  exist
multiple  times  and  just  the  fact  that  other backends can see the   vacuum transaction alive prevents them from
showingup?  That   doesn't sound really good to me.
 


Jan

>
> I believe this is the explanation for a problem report I'm currently
> chasing from Joshua Drake:
>
> digivision2=# select * from change_log;
> ERROR:  chunk 1 for toast value 3388774 appears multiple times
>
> (there are some thousands of rows with similar problems)
>
> I suggest SnapshotSelf instead.  Comments anyone?
>
>              regards, tom lane
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
> subscribe-nomail command to majordomo@postgresql.org so that your
> message can get through to the mailing list cleanly
>


--

#======================================================================#
# It's easier to get forgiveness for being wrong than for being right. #
# Let's break this rule - forgive me.                                  #
#================================================== JanWieck@Yahoo.com #



_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: tuptoaster.c must *not* use SnapshotAny
Следующее
От: Justin Clift
Дата:
Сообщение: Re: RServ replication