Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pZ4eU-0002eb-4N for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Mar 2023 06:48:54 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1pZ4eS-0007gL-Un for pgsql-hackers@arkaria.postgresql.org; Mon, 06 Mar 2023 06:48:52 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pZ4eS-0007gC-LO for pgsql-hackers@lists.postgresql.org; Mon, 06 Mar 2023 06:48:52 +0000 Received: from mail-pj1-x102e.google.com ([2607:f8b0:4864:20::102e]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1pZ4eQ-0004tM-BX for pgsql-hackers@postgresql.org; Mon, 06 Mar 2023 06:48:52 +0000 Received: by mail-pj1-x102e.google.com with SMTP id h17-20020a17090aea9100b0023739b10792so7958832pjz.1 for ; Sun, 05 Mar 2023 22:48:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1678085328; h=content-transfer-encoding:mime-version:user-agent:references :in-reply-to:from:subject:cc:to:message-id:date:from:to:cc:subject :date:message-id:reply-to; bh=sfqlWtcb/0Uc+DhxPSLjiNb0fMXVkXKangvJyDLSLV4=; b=TjbjaeqhKkNR0Qg5puZiUTJX4fcQIO94b+qoiIInL3DMuXdaoypYxXAXJqaSndes0G m0WvThvvWBbNKkOnA6ApYXfc42Wy2tE/6Ca5/KzF3vIkTyIysB/IkrwJP1C/CMpxF793 MgHCZAGoXOiL1AchFy7cxx2BBCFAeRMqY8b5dWbZNTwdieYftn0AFSNCV4kdiENFXh88 mgzvN0lP0jNTP4MCb+V/bfVIX7wvjFNEnt1Lv4zKztdAQkhWVhZGNpZv1xpLb8ABuGTX HovQEHhlTAWVgPA1IuuKHSZ9oXXPpduGC2II2Peilr84sisiHA+XzvaM68zqAyW7B8Pv pWcQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678085328; h=content-transfer-encoding:mime-version:user-agent:references :in-reply-to:from:subject:cc:to:message-id:date:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=sfqlWtcb/0Uc+DhxPSLjiNb0fMXVkXKangvJyDLSLV4=; b=1yqEl4cwetj5J/Hx2NDhzmLkWuGHH/GHdLEQjJaZ9kQCuQ2p51r7OxxzfswV34/RMO QwDCspXb1Q28YHw0WlvrtL9MG3VgI+CyQ7eD630lXgqYN+Dz+/S/EEeHmthqYr99W1E+ HwZqABv17V1BVSsYDZ0VNp7R8AkDih/Y5dSJyZ6tKtij0C//9M625CSQ22N6ASCA6KXN iE42ehZ5lu6oi4H+JSu8kjD5xC/uPwBiEdHLdgdYEq5tpDXQP48a8pLgsFuXVVZyn4C4 Fc7Py/93RyV8yVmsFe6eno+ev9abvDI4MdZHNmtXyU/Y4+dnDMY65wmq35hVWdSRhlsj lJKw== X-Gm-Message-State: AO0yUKVkQSpGYvzhYOY05i1UtNq2rLU3VVY1p1m7pVVz+Bt8lKvagINl JSG6l3H2LcOFXgjPqEv0//8= X-Google-Smtp-Source: AK7set/iqZ+hfx2xXo/iLuQEMPO82xcusUMa0tvVsJlrS/6dbVla8IqwR99cFD1Aq/jyTHOM2aOQSA== X-Received: by 2002:a17:90a:191c:b0:237:50b6:7835 with SMTP id 28-20020a17090a191c00b0023750b67835mr10490923pjg.20.1678085327970; Sun, 05 Mar 2023 22:48:47 -0800 (PST) Received: from localhost (KD036014041111.ppp-bb.dion.ne.jp. [36.14.41.111]) by smtp.gmail.com with ESMTPSA id q9-20020a17090ad38900b00233ebcb52a6sm7116002pju.36.2023.03.05.22.48.44 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sun, 05 Mar 2023 22:48:47 -0800 (PST) Date: Mon, 06 Mar 2023 15:48:43 +0900 (JST) Message-Id: <20230306.154843.178021884584228317.horikyota.ntt@gmail.com> To: tgl@sss.pgh.pa.us Cc: andres@anarazel.de, melanieplageman@gmail.com, vignesh21@gmail.com, pryzby@telsasoft.com, lukas@fittl.com, alvherre@alvh.no-ip.org, magnus@hagander.net, pgsql-hackers@postgresql.org, thomas.munro@gmail.com, m.sakrejda@gmail.com Subject: Re: pg_stat_bgwriter.buffers_backend is pretty meaningless (and more?) From: Kyotaro Horiguchi In-Reply-To: <20230306.152425.316894602450485455.horikyota.ntt@gmail.com> References: <20230211182437.ype5tk3awen2htvw@awork3.anarazel.de> <3039228.1677972069@sss.pgh.pa.us> <20230306.152425.316894602450485455.horikyota.ntt@gmail.com> User-Agent: Mew version 6.8 on Emacs 26.1 Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="--Next_Part(Mon_Mar__6_15_48_43_2023_422)--" Content-Transfer-Encoding: 7bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk ----Next_Part(Mon_Mar__6_15_48_43_2023_422)-- Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit At Mon, 06 Mar 2023 15:24:25 +0900 (JST), Kyotaro Horiguchi wrote in > In any case, I think we need to avoid such concurrent autovacuum/analyze. If it is correct, I believe the attached fix works. regads. -- Kyotaro Horiguchi NTT Open Source Software Center ----Next_Part(Mon_Mar__6_15_48_43_2023_422)-- Content-Type: Text/X-Patch; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="fix_stats_test.diff" diff --git a/src/test/regress/expected/stats.out b/src/test/regress/expected/stats.out index 937b2101b3..023ec5ecc4 100644 --- a/src/test/regress/expected/stats.out +++ b/src/test/regress/expected/stats.out @@ -1137,7 +1137,7 @@ SELECT pg_stat_get_subscription_stats(NULL); -- extends. SELECT sum(extends) AS io_sum_shared_before_extends FROM pg_stat_io WHERE io_context = 'normal' AND io_object = 'relation' \gset -CREATE TABLE test_io_shared(a int); +CREATE TABLE test_io_shared(a int) WITH (autovacuum_enabled = 'false'); INSERT INTO test_io_shared SELECT i FROM generate_series(1,100)i; SELECT pg_stat_force_next_flush(); pg_stat_force_next_flush diff --git a/src/test/regress/sql/stats.sql b/src/test/regress/sql/stats.sql index 74e592aa8a..aa6552befd 100644 --- a/src/test/regress/sql/stats.sql +++ b/src/test/regress/sql/stats.sql @@ -549,7 +549,7 @@ SELECT pg_stat_get_subscription_stats(NULL); -- extends. SELECT sum(extends) AS io_sum_shared_before_extends FROM pg_stat_io WHERE io_context = 'normal' AND io_object = 'relation' \gset -CREATE TABLE test_io_shared(a int); +CREATE TABLE test_io_shared(a int) WITH (autovacuum_enabled = 'false'); INSERT INTO test_io_shared SELECT i FROM generate_series(1,100)i; SELECT pg_stat_force_next_flush(); SELECT sum(extends) AS io_sum_shared_after_extends ----Next_Part(Mon_Mar__6_15_48_43_2023_422)----