Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vnfiN-00A4yJ-18 for pgsql-hackers@arkaria.postgresql.org; Wed, 04 Feb 2026 16:26:51 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vnfiM-00CXl1-11 for pgsql-hackers@arkaria.postgresql.org; Wed, 04 Feb 2026 16:26:50 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vnfiM-00CXkt-03 for pgsql-hackers@lists.postgresql.org; Wed, 04 Feb 2026 16:26:49 +0000 Received: from mail-ej1-x629.google.com ([2a00:1450:4864:20::629]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1vnfiJ-000000013Wy-2t2Z for pgsql-hackers@lists.postgresql.org; Wed, 04 Feb 2026 16:26:49 +0000 Received: by mail-ej1-x629.google.com with SMTP id a640c23a62f3a-b8860d6251bso1065524166b.3 for ; Wed, 04 Feb 2026 08:26:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1770222407; cv=none; d=google.com; s=arc-20240605; b=i+sDyiaW4bgDryRrIb/AX4b+K1Oe46iX5vwvhMQDIynw3rL7gjFE+DNqSJYBOjUCvF /zse0vgft5m/wtEaWx/vgCfA1VHwV9p7JtYEzvkKkvPQo2ZTjsjEJbbVNWjef/YUkbPC 4D4AK3WkbTNT2D2Tep6r1uUpmh3nr7EEg2XHd9KbfpCrVr+WMVU/hxqqg1M0VL/g8r9U c7pt0G/wVv3d/NsezKexij5CP5rQE8Ge9z1qH31soRCDzot1VE9CsitqaZOPksXaeu1o tZANrK3YyaOm3vR/qDWLu05Rc0QQ3XihgujPSKeTgNFBfHmZehIU1DH99gJXSlInPni7 Bd2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=F43RTwxZ5IhsgwkyaE7UvolNbAy4onbFLDs3kNU4+l4=; fh=PWLH9X5bdB2BOKzqk14V9VulamsK2C18FY2wKll5XpE=; b=hEtowxJTkccHTX0Tpw74dLDzenf2hO+E27ELky2gCglbKTw/rd2fdlXFaoLOYkCacc tEST8tqK6bZYOwWhwZUTHboiGBq859V7pnU1hK/wz4i1YgGsBpOcfdTfhi6ZyXCSVqIa uOKOtibI7zwWkQOLKJaa21+WiNicti5S7UF3O7vnk892+mbrfKDqFtGopixKBOxFpN8I hyIGeAsJObmXGyKL+Ke5cmyCYIyO602eapwdzuZuCMlC5sDOpH3ni3QhpXe9W3+OCuki iiSUPRtKbFZjc1ow8QmU+H5uAqNywx+mxyCEQgdwRQa0LdmhiJsYTnGqMdoGt8GqIDjM kK0Q==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1770222407; x=1770827207; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=F43RTwxZ5IhsgwkyaE7UvolNbAy4onbFLDs3kNU4+l4=; b=bdY6YHH+M8La0BLinIzKQDQvQO9dItzprua1KOfJJBvqDGtsa8e0+s0BD/iTaewPgu RPArng6VDII/NJAf8wCD8iKkWd8X3T1enaEK22zao19wtLeameE12FFk5+9cETKjlE6E Jp33r+Riip4gfKrEj0J4vUU3S3ntctj6qLpo8OsOFGi4kMZKp0JVI7Nsp9FP5LHv8Tu4 jFFPoYC54En9S3bH/ffO6cBpCeKkkSc9n15SggHRpghGEawUDr2IedvjnqkRGOGhcuhl Y6BVt+y4iRioD1PAfcFYDi4ksQzOG4PzaFfybDCbr/12T/VjRGkORdEKubQ8z172savx ZAHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1770222407; x=1770827207; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=F43RTwxZ5IhsgwkyaE7UvolNbAy4onbFLDs3kNU4+l4=; b=hkG9tsuRw6vOBLo2/a7kvyI2odbw5e4cHsGexmEDUC/Z3bie8AISfPZWW3VcHrPmFj x+7mGmrL3hAlK/GcKMY8U8zac4AQ9kZd8f4vJAAw667KZgmN3GZKfGmlWdKuG3T85g4+ JtecJ++I4d5yZX8L9To1thTpDI/BI7w9zEdgnxuUD5FXYQkz8XqWijvnKRyHjbwd/AwS qT5qvacHRaqUTHhjGpqdrlDm7KeYiQNXbTIxuerzsNShs1aQlPJ49en5j0eOTaK8KW8C SnI26xcx8s5bmnTg/kfRjQ3OXQtAT+J8kCFBR3iVRlOJ4oBnPYoKrbXoAXpIJwwJnX4b noJA== X-Forwarded-Encrypted: i=1; AJvYcCVP6VSQIB7ZPwuaQuqk/ai6EpUQ/WU/bF5SxwOhuGwwRYLtBWfpGwxVm5OYxHzGcHM4xDU+Cw/nT3sq1K1+@lists.postgresql.org X-Gm-Message-State: AOJu0YzX+FzhECkk3DXwYyTFmm5g1N4K6sOy+xLQEeCUpE2i5lu7YRBf weXBMjEE9grOZxwQzQ95GNfcsgyQutc9/VqNJsjl02I2u0AhwBHvC+UaBHp2LT6zn3bgQjtRmRm Y5oKyrPgx/R9PdE0wZ9xQqp2pOO4tR7rL9xLy X-Gm-Gg: AZuq6aIK7+D4WC0EYIsQZXEI9ghiaoBZyxFOrn4SLGQlps75BHLyDI9UkPoEGczSSqL 0FaFxUZjU+PnyV7wVvj0+dKnpywugZJoW9OdS+pS6Bt8Tz+WM4/5jWUgU/LSnCv8EqZfNwaHvv5 hZJZudDg6DZRessX/DiHlJQVCPrQy/Pr2mZOGuuC6PLGMAxL2arPKydphS6AFmGeYmUmbP24z0V ezn2gLPjP9rA80mHTipZTFrgHBlUWlXmhwzmaSbff11+VpVXx6HCALCh2+6xr2dxm0IGLiUg2DZ B03eHw== X-Received: by 2002:a17:907:3f16:b0:b87:34e3:a79e with SMTP id a640c23a62f3a-b8e9f14be8amr225031166b.12.1770222406617; Wed, 04 Feb 2026 08:26:46 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Sami Imseih Date: Wed, 4 Feb 2026 10:26:35 -0600 X-Gm-Features: AZwV_QgzjMwb76jvl8zsqgEx-wmOVLRDxgMCECBYiKSuzCQv52SEacth3_pF5_0 Message-ID: Subject: Re: Flush some statistics within running transactions To: Bertrand Drouvot Cc: Michael Paquier , Fujii Masao , pgsql-hackers@lists.postgresql.org, Zsolt Parragi Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > Will address below in the comments. Sorry there was one more comment I forgot about. in v5-0004, instead of `flush_anytime_cb`, can't we just pass the anytime flag to the `flush_pending_cb` and take care of what needs to be flushed there? It will be up to the author of the kind if they want to further split work in multiple functions, but we could just have a single callback that is ANYTIME aware. -- Sami Imseih Amazon Web Services (AWS)