Re: shared-memory based stats collector

From: Kyotaro HORIGUCHI <horiguchi(dot)kyotaro(at)lab(dot)ntt(dot)co(dot)jp>
To: tomas(dot)vondra(at)2ndquadrant(dot)com
Cc: alvherre(at)2ndquadrant(dot)com, andres(at)anarazel(dot)de, ah(at)cybertec(dot)at, magnus(at)hagander(dot)net, robertmhaas(at)gmail(dot)com, tgl(at)sss(dot)pgh(dot)pa(dot)us, pgsql-hackers(at)postgresql(dot)org
Subject: Re: shared-memory based stats collector
Date: 2018-11-12 11:10:42
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: pgsql-hackers

At Fri, 9 Nov 2018 14:16:31 +0100, Tomas Vondra <tomas(dot)vondra(at)2ndquadrant(dot)com> wrote in <803f2d96-3b4b-f357-9a2e-45443212f13d(at)2ndquadrant(dot)com>
> On 11/9/18 9:33 AM, Kyotaro HORIGUCHI wrote:
> > Hello. This is rebased version.
> > At Thu, 8 Nov 2018 16:06:49 +0100, Tomas Vondra
> > <tomas(dot)vondra(at)2ndquadrant(dot)com> wrote in
> > <de249c3f-79c9-b75c-79a3-5e2d008548a8(at)2ndquadrant(dot)com>
> >> However a quite a few extensions in contrib seem are broken now. It
> >> seems fixing it is as simple as including the new bestatus.h next to
> >> pgstat.h.
> > The additional 0009 does that.
> >
> That does fix it, indeed. But the break happens in 0003, so that's
> where the fixes should be moved - I've tried to simply apply 0009
> right after 0003, but that does not seem to work because bestatus.h
> does not exist at that point yet :-/

Sorry, I misunderstood you. The real reason for breaking 0003 as
you saw was the result I just removed PG_STAT_TMP_DIR. 0005 fixes
that later. I (half-intentionally) didin't keep soundness of the
source tree at v8-0003 and v8-0008.

> The current split into 8 parts seems quite sensible to me, i.e. that's
> how it might get committed eventually. That however means each part
> needs to be correct on it's own (hence fixes in 0009 are a problem).

Thanks. I neatended up the patchset so that individual patch
keeps source buildable and doesn't break programs' behaviors.

same to v8

moved from v8-0004 since this is applicable independently from

v8-0003 + some fixes to make contribs work and removed initdb

v8-0005 + v8-0006 + initdb part of v8-0003. pg_stat_statements
may still need fix since I changed only the directory for
temporary query files.

v8-0008 plus v8-0009

this still leaves description about UDP-based stats collector
and will need further edit.


Kyotaro Horiguchi
NTT Open Source Software Center

Attachment Content-Type Size
v9-0007-Documentation-update.patch text/x-patch 6.1 KB
v9-0006-Split-out-backend-status-monitor-part-from-pgstat.patch text/x-patch 174.6 KB
v9-0005-Remove-statistics-temporary-directory.patch text/x-patch 7.4 KB
v9-0004-Shared-memory-based-stats-collector.patch text/x-patch 208.4 KB
v9-0003-Make-archiver-process-an-auxiliary-process.patch text/x-patch 12.0 KB
v9-0002-Add-conditional-lock-feature-to-dshash.patch text/x-patch 4.1 KB
v9-0001-sequential-scan-for-dshash.patch text/x-patch 10.6 KB

In response to


Browse pgsql-hackers by date

  From Date Subject
Next Message Etsuro Fujita 2018-11-12 11:41:40 Re: BUG #15449: file_fdw using program cause exit code error when using LIMIT
Previous Message Thomas Munro 2018-11-12 10:11:19 Re: DSM segment handle generation in background workers