Re: Cluster and MVCC

Поиск
Список
Период
Сортировка
От Simon Riggs
Тема Re: Cluster and MVCC
Дата
Msg-id 1186767243.5344.111.camel@ebony.site
обсуждение исходный текст
Ответ на Cluster and MVCC  (Brad Nicholson <bnichols@ca.afilias.info>)
Ответы Re: Cluster and MVCC
Список pgsql-general
On Fri, 2007-08-10 at 10:02 -0400, Brad Nicholson wrote:
> I just want to confirm that the cluster/MVCC issues are due to
> transaction visibility.  Assuming that no concurrent access is happening
> to a given table when the cluster command is issued (when takes it
> visibility snapshot), it is safe to cluster that table.  Correct?

Yes, as long as pre-existing transactions do not then access the
clustered table. If they do, rows they should have seen will now not be
visible, yet you won't get an error message to say so.

You can check this by doing something similar to...


create temporary table xids as
select transactionid from pg_stat_activity a, pg_locks l where a.procpid
= l.pid and l.transactionid is not null;

cluster ....

select 'Possible MVCC violation if ' || transactionid || ' touches
clustered table' from pg_locks where transactionid in (select
transactionid from xids);
drop table xids;


--
  Simon Riggs
  EnterpriseDB  http://www.enterprisedb.com


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

Предыдущее
От: Greg Smith
Дата:
Сообщение: Re: Configuration starting point...
Следующее
От: Marc Rossi
Дата:
Сообщение: Re: UPDATES hang every 5 minutes