Re: Fix pg_stat_reset_single_table_counters function
От | Masahiko Sawada |
---|---|
Тема | Re: Fix pg_stat_reset_single_table_counters function |
Дата | |
Msg-id | CAD21AoDhhdicG3rYwKq3fLngn=T4qRuFiOWtqeYFwMM_-R43WQ@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: Fix pg_stat_reset_single_table_counters function (Masahiro Ikeda <ikedamsh@oss.nttdata.com>) |
Ответы |
Re: Fix pg_stat_reset_single_table_counters function
|
Список | pgsql-hackers |
Hi, On Mon, Aug 14, 2023 at 5:12 PM Masahiro Ikeda <ikedamsh@oss.nttdata.com> wrote: > > Hi, > > On 2023-08-13 04:12, Andres Freund wrote: > > On 2023-08-10 17:48:10 +0900, Masahiko Sawada wrote: > >> Good catch! I've confirmed that the issue has been fixed by your > >> patch. > > > > Indeed. > > Thanks for your responses! > > >> However, I'm not sure the added regression tests are stable since > >> autovacuum workers may scan the pg_database and increment the > >> statistics after resetting the stats. > > > > What about updating the table and checking the update count is reset? > > That'd > > not be reset by autovacuum. > > Yes. I confirmed that the stats are incremented by autovacuum as you > said. > > I updated the patch to v3. > * remove the code to bump the CATALOG_VERSION_NO because I misunderstood > * change the test logic to check the update count instead of scan count Thank you for updating the patch! > > I changed the table to check the stats from pg_database to > pg_shdescription > because the stats can update via the SQL interface COMMENT command. It seems to work well. +COMMENT ON DATABASE :current_database IS 'This is a test comment'; -- insert or update in 'pg_shdescription' I think the current_database should be quoted (see other examples where using current_database(), e.g. collate.linux.utf8.sql). Also it would be better to reset the comment after the test. Regards, -- Masahiko Sawada Amazon Web Services: https://aws.amazon.com
В списке pgsql-hackers по дате отправления: