Re: pgsql: Allow HOT updates for some expression indexes

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: pgsql: Allow HOT updates for some expression indexes
Дата
Msg-id 31021.1522185986@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: pgsql: Allow HOT updates for some expression indexes  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: pgsql: Allow HOT updates for some expression indexes  (Simon Riggs <simon@2ndquadrant.com>)
Список pgsql-committers
I wrote:
> The test script appears to imagine that pgstats outputs update
> instantaneously.

Oh, wait, it's looking at pg_stat_xact, which is the *local*, unsent
stats information.  So your problem is actually the reverse of that:
if the test runs too slowly, it fails, because at some point the
unsent stats information will get flushed out to the collector and
disappear from the pg_stat_xact view.

You could probably make this more reliable by wrapping each test
stanza in a transaction, ie instead of

create table keyvalue ...;
... do something to table ...
select pg_stat_get_xact_tuples_hot_updated('keyvalue'::regclass);
drop table keyvalue;

do

begin;
create table keyvalue ...;
... do something to table ...
select pg_stat_get_xact_tuples_hot_updated('keyvalue'::regclass);
rollback;

(no need for a DROP if you're rolling it all back)

            regards, tom lane


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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pgsql: Allow HOT updates for some expression indexes
Следующее
От: Tom Lane
Дата:
Сообщение: pgsql: Update pgindent's typedefs blacklist,and make it easier to adju