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 1w0KGu-001oTi-2E for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Mar 2026 14:10:48 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0KGt-009P1Y-0G for pgsql-hackers@arkaria.postgresql.org; Wed, 11 Mar 2026 14:10:47 +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 1w0KGs-009P1Q-2S for pgsql-hackers@lists.postgresql.org; Wed, 11 Mar 2026 14:10:47 +0000 Received: from mail-oa1-x31.google.com ([2001:4860:4864:20::31]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0KGq-0000000294E-3IsQ for pgsql-hackers@postgresql.org; Wed, 11 Mar 2026 14:10:46 +0000 Received: by mail-oa1-x31.google.com with SMTP id 586e51a60fabf-4043b909ed4so6270427fac.3 for ; Wed, 11 Mar 2026 07:10:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773238243; cv=none; d=google.com; s=arc-20240605; b=Tfo4F40XqH4W060WEQ4/ljXTuFDmi4PSb5vIHb1AipUomIcjTwZdSCPTJAKvD7dKOr 7ANYzOrKZ5ZldCd4YkGGXhYmV5dTJoAbnXwY3IOT36qHdCsVFsD552xaXpasV+6Q8Oj+ Yb9NADYfnjUhHGDMFKwxK0pDdC+HkTBeDpU/7YZww+shG7Lrq3DSeMRtj/IJO+Mi/NgF ITgr/2DU607A/KDo6ObckC0eZfnXtb+flSmbMT1WgwyrQxdro1y5J6sIrJQd1lP3o54y yo9V7NrkQbC5hs9PQjxyWKvgBPJe0ie1v/UVgOgP6ds5+1+ojaBdHomNTlkH6y8P3U0J Ee6Q== 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=nQsbKqD+Wp55d0LU5TbtzAQ94hS1QTitX+trJCXrDSk=; fh=DrKijmxRlQa1NBN14b7xXNWopJU7riCeVhMj2JnGAh4=; b=FSGFJoVMZ8SXr2VV8+AowajhD/4QtOk/jPGijgicxeF0ks8J727QujcdZgD/tDhgLn jH/qO9KlB1447MP5F6PDh/IBE0NzRj8YRtbGN+DT7ZQ8DW4Ulf5wlk4egng6czhsrplk xXNSgatOy835Hj0ZTTR8pHt2BxoB+7DKDowNpTIlbSMKZGqL7Rzs7XlKLoIbnyIJGVyZ TX56f85XZCGgKbBTEjcGTj1VGwbpu5MByBoOHGdx9wb3SSKjOHG6Pn84BaxC+2XScrSM n5Mm8/QTsrkBp+5Loa8D5mtR/plAy99HXrWzxmEbidMJuy7zUcUfOHe43xF7bqJULH3T RscA==; darn=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=1773238243; x=1773843043; darn=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=nQsbKqD+Wp55d0LU5TbtzAQ94hS1QTitX+trJCXrDSk=; b=bhh1WpcuMwTWvA7AYhP1BcEKG+0NMi/ML9yWtb71rwa8z/CmE+4ZT/YQI11UcKDx2V jvJSrkGJ2aYG7wUTGJqFoIx85as3v19Xq3vEtT0976zranA7KyTJ2BluJd8DkgWYMTu2 S6yHx4uL+RaPUSnEptL5nWhe9JaNOskcOvQsE11Mk1qKPq7Hsc/KlycI777/DK0qf47U /Poh2fjLqWt+EfF+Lx2YS1kkGHSiNn7Z59umXRqn89WYPRVEnltjFzwNeQ5yroTD0W6g UMLzY/w9tIjwhXRZoL0/4PcTNbvqpG2tVYhGLY97ydrDD07o4WjvXwXZYbrV4yD6Fkne CXXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773238243; x=1773843043; 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=nQsbKqD+Wp55d0LU5TbtzAQ94hS1QTitX+trJCXrDSk=; b=hblgoSxOYrmZaFhLR6Ve43knc3eD6j4cHX1uPvQIcY3Po8NjsbOc3CMI4x8d7FKyTe 8YQpPHcaw7H92vfPyYoSSyqaBbbUF11JU+8n+uwy+L+TWzuqAyzwuq4ZYJk32NQUKde2 3/oJ2lr1Q1q+MlYCF8g97FXd+RnckvD+PjjP6MBY+34iNEtOx+nMdKWOlaB5KuxLPSlC yoKI7lT74wEJ7adsFcgg4FltutZFQepw/rWLSvztCffEX0Tj6AL8AErCjTTKiCJUpkz6 7qs552puNOPhzHeUiJPYXyboyNi66eJ3+NXNFxqtfvpaPzyBGS6oZOMAn+t8n6C+o5/c hz8g== X-Forwarded-Encrypted: i=1; AJvYcCVggo6LU307lsKUBeEf/Oir4mXA4V95iSYNjdH8tB1UqOvo+WW53BqQJB45VZC1v48d1N07527Rk3BZ/V0U@postgresql.org X-Gm-Message-State: AOJu0Yws2ucO9H6SEsmzBFDg2we56zeJm/O+3jjfrj8Ts5SyqUpi/xlt D+CcEDHmMYx18rB83/dwbXlm21wKDM8gyyyZ80NKlbudp4C4N6S//ehkp2IyOvSipUPfYAwDydx JLqYGIj1VE6kOcRUDJfwjCtYLCbBnrIE= X-Gm-Gg: ATEYQzwVE+CQvbwvdXRuji98R3ziF6qOXrxInzSkK2y6W+fXFJBSnIumD58y9BoE9nI OXno2qS3H0T80loU3YCGbfZ0LONAlyaOcTT45/UBMPU1b6WVX3+EOts+q5fmfG9q+LXh2VUU/Ib mY7j156KXbaNEm+A5ighZcs5truuge9QTJr+DfjuWyA4BuocBg0YH9GGk+CDeaR2SeDN6tq/cN/ oLnk3q5XrFzx9sPeQLcCuumltmfcdHECz2PEZQDVcBfIKBie57hS5H4UjTt+4ubUCVuc01iWZCE 5HkQXUSlxx6ww+Dc6OPpq2/gKxUCAo71uyMwTQo2DA== X-Received: by 2002:a05:6870:6129:b0:408:694d:ff34 with SMTP id 586e51a60fabf-4177c80f96emr1617174fac.9.1773238243191; Wed, 11 Mar 2026 07:10:43 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: shihao zhong Date: Wed, 11 Mar 2026 10:10:32 -0400 X-Gm-Features: AaiRm52bK1Fu2jhMiDrR4NtzVnzL76Wr-cueZTnay-hL4Q7X0wPmES3j6KaeAII Message-ID: Subject: Re: Add missing stats_reset column to pg_stat_database_conflicts view To: Sami Imseih Cc: Kirill Reshke , Fujii Masao , PostgreSQL-development Content-Type: multipart/mixed; boundary="000000000000968e62064cc0330d" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000968e62064cc0330d Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Mar 10, 2026 at 3:27=E2=80=AFPM Sami Imseih w= rote: > > Hi, > > Please don't top-post. it makes following the thread difficult. > > > > I also noticed that pg_statio_all_sequences does not have a reset > > > column. We should fix this one also. What do you think? > > > > Right now the pg_statio_all_tables, pg_statio_all_indexes, > > pg_statio_all_sequences, pg_stat_user_functions all do not have > > reset_stat supported. I am actively working on tadd a reset_stat > > support for these view. For now, let's quickly address the db conflict > > first. > > It looks like stats_reset for pg_stat_user_functions was added in > b71bae41a0cd and for the others you mention, expected for > pg_statio_all_sequences, was added in a5b543258aa2. > These are already targeted for 19, and you can also see > that in the devel docs [1]. > > The changes you attached in v2 look good to me, but I think > we should also add a test in stats.sql as well. > > FWIW, I find using "git format-patch" better for the threads. It > forces you to write a commit message and properly formats > the patch name [2]? It's the most common way I see patches > being submitted. > > [1] [https://www.postgresql.org/docs/devel/monitoring-stats.html] > [2] [https://wiki.postgresql.org/wiki/Submitting_a_Patch] > > -- > Sami Imseih > Amazon Web Services (AWS). Thanks for pointing that out. I've added new tests and used git format-patch to generate a new patch. --000000000000968e62064cc0330d Content-Type: application/octet-stream; name="pg_stat_database_conflicts_v3.patch" Content-Disposition: attachment; filename="pg_stat_database_conflicts_v3.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmm48pz50 RnJvbSA1MGRlYjllZDZkNjU3MDY1OTUwNzNlMGM1OTgyZmU1OTQ5MjVjNTNkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBzaGloYW8gemhvbmcgPHpob25nOTUwNDE5QGdtYWwuY29tPgpE YXRlOiBXZWQsIDExIE1hciAyMDI2IDE0OjA1OjU3ICswMDAwClN1YmplY3Q6IFtQQVRDSF0gQWRk IHN0YXRzX3Jlc2V0IGNvbHVtbiB0byBwZ19zdGF0X2RhdGFiYXNlX2NvbmZsaWN0cyB2aWV3CiBU aGlzIGNvbW1pdCBhZGRzIHRoZSBzdGF0c19yZXNldCBjb2x1bW4gdG8gcGdfc3RhdF9kYXRhYmFz ZV9jb25mbGljdHMsCiBhbGxvd2luZyB1c2VycyB0byBzZWUgd2hlbiB0aGUgcmVzZXQgd2FzIGxh c3QgcGVyZm9ybWVkLiBUaGlzIGJyaW5ncwogY29uc2lzdGVuY3kgd2l0aCBwZ19zdGF0X2RhdGFi YXNlIGFuZCBvdGhlciBzdGF0aXN0aWNzIHZpZXdzLiBJbmNsdWRlczogLQogc3lzdGVtX3ZpZXdz LnNxbDogVmlldyBkZWZpbml0aW9uIHVwZGF0ZSAtIG1vbml0b3Jpbmcuc2dtbDogRG9jdW1lbnRh dGlvbgogdXBkYXRlIC0gY2F0dmVyc2lvbi5oOiBNYW5kYXRvcnkgY2F0YWxvZyB2ZXJzaW9uIGJ1 bXAgLSBSZWdyZXNzaW9uIHRlc3RzOgogVXBkYXRlZCBydWxlcy5vdXQgYW5kIGFkZGVkIHN0YXRz LnNxbCB0ZXN0IGNhc2UKCi0tLQogZG9jL3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbCAgICAgICAg IHwgIDggKysrKysrKysKIHNyYy9iYWNrZW5kL2NhdGFsb2cvc3lzdGVtX3ZpZXdzLnNxbCB8ICAz ICsrLQogc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ydWxlcy5vdXQgIHwgIDMgKystCiBzcmMv dGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91dCAgfCAxNCArKysrKysrKysrKysrKwogc3Jj L3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsICAgICAgIHwgIDUgKysrKysKIDUgZmlsZXMgY2hh bmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9kb2Mv c3JjL3NnbWwvbW9uaXRvcmluZy5zZ21sIGIvZG9jL3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbApp bmRleCBjYzAxNDU2NGM5Ny4uNzYzZjY3MzFkZWUgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9t b25pdG9yaW5nLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL21vbml0b3Jpbmcuc2dtbApAQCAtNDAz Niw2ICs0MDM2LDE0IEBAIGRlc2NyaXB0aW9uIHwgV2FpdGluZyBmb3IgYSBuZXdseSBpbml0aWFs aXplZCBXQUwgZmlsZSB0byByZWFjaCBkdXJhYmxlIHN0b3JhZ2UKICAgICAgICBvbiB0aGUgcHJp bWFyeQogICAgICAgPC9wYXJhPjwvZW50cnk+CiAgICAgIDwvcm93PgorICAgICAgPHJvdz4KKyAg ICAgICA8ZW50cnkgcm9sZT0iY2F0YWxvZ190YWJsZV9lbnRyeSI+PHBhcmEgcm9sZT0iY29sdW1u X2RlZmluaXRpb24iPgorICAgICAgICA8c3RydWN0ZmllbGQ+c3RhdHNfcmVzZXQ8L3N0cnVjdGZp ZWxkPiA8dHlwZT50aW1lc3RhbXAgd2l0aCB0aW1lIHpvbmU8L3R5cGU+CisgICAgICAgPC9wYXJh PgorICAgICAgIDxwYXJhPgorICAgICAgICBUaW1lIGF0IHdoaWNoIHRoZXNlIHN0YXRpc3RpY3Mg d2VyZSBsYXN0IHJlc2V0CisgICAgICAgPC9wYXJhPjwvZW50cnk+CisgICAgICA8L3Jvdz4KICAg ICA8L3Rib2R5PgogICAgPC90Z3JvdXA+CiAgIDwvdGFibGU+CmRpZmYgLS1naXQgYS9zcmMvYmFj a2VuZC9jYXRhbG9nL3N5c3RlbV92aWV3cy5zcWwgYi9zcmMvYmFja2VuZC9jYXRhbG9nL3N5c3Rl bV92aWV3cy5zcWwKaW5kZXggMzM5YzAxNmU1MTAuLjMzNjEwMzBkMzRjIDEwMDY0NAotLS0gYS9z cmMvYmFja2VuZC9jYXRhbG9nL3N5c3RlbV92aWV3cy5zcWwKKysrIGIvc3JjL2JhY2tlbmQvY2F0 YWxvZy9zeXN0ZW1fdmlld3Muc3FsCkBAIC0xMTYzLDcgKzExNjMsOCBAQCBDUkVBVEUgVklFVyBw Z19zdGF0X2RhdGFiYXNlX2NvbmZsaWN0cyBBUwogICAgICAgICAgICAgcGdfc3RhdF9nZXRfZGJf Y29uZmxpY3Rfc25hcHNob3QoRC5vaWQpIEFTIGNvbmZsX3NuYXBzaG90LAogICAgICAgICAgICAg cGdfc3RhdF9nZXRfZGJfY29uZmxpY3RfYnVmZmVycGluKEQub2lkKSBBUyBjb25mbF9idWZmZXJw aW4sCiAgICAgICAgICAgICBwZ19zdGF0X2dldF9kYl9jb25mbGljdF9zdGFydHVwX2RlYWRsb2Nr KEQub2lkKSBBUyBjb25mbF9kZWFkbG9jaywKLSAgICAgICAgICAgIHBnX3N0YXRfZ2V0X2RiX2Nv bmZsaWN0X2xvZ2ljYWxzbG90KEQub2lkKSBBUyBjb25mbF9hY3RpdmVfbG9naWNhbHNsb3QKKwkJ CXBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0X2xvZ2ljYWxzbG90KEQub2lkKSBBUyBjb25mbF9hY3Rp dmVfbG9naWNhbHNsb3QsCisJCQlwZ19zdGF0X2dldF9kYl9zdGF0X3Jlc2V0X3RpbWUoRC5vaWQp IEFTIHN0YXRzX3Jlc2V0CiAgICAgRlJPTSBwZ19kYXRhYmFzZSBEOwogCiBDUkVBVEUgVklFVyBw Z19zdGF0X3VzZXJfZnVuY3Rpb25zIEFTCmRpZmYgLS1naXQgYS9zcmMvdGVzdC9yZWdyZXNzL2V4 cGVjdGVkL3J1bGVzLm91dCBiL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvcnVsZXMub3V0Cmlu ZGV4IGYzNzNhZDcwNGI2Li43MWQ3MjYyMDQ5ZSAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVz cy9leHBlY3RlZC9ydWxlcy5vdXQKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9leHBlY3RlZC9ydWxl cy5vdXQKQEAgLTE5MjEsNyArMTkyMSw4IEBAIHBnX3N0YXRfZGF0YWJhc2VfY29uZmxpY3RzfCBT RUxFQ1Qgb2lkIEFTIGRhdGlkLAogICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0X3NuYXBzaG90 KG9pZCkgQVMgY29uZmxfc25hcHNob3QsCiAgICAgcGdfc3RhdF9nZXRfZGJfY29uZmxpY3RfYnVm ZmVycGluKG9pZCkgQVMgY29uZmxfYnVmZmVycGluLAogICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZs aWN0X3N0YXJ0dXBfZGVhZGxvY2sob2lkKSBBUyBjb25mbF9kZWFkbG9jaywKLSAgICBwZ19zdGF0 X2dldF9kYl9jb25mbGljdF9sb2dpY2Fsc2xvdChvaWQpIEFTIGNvbmZsX2FjdGl2ZV9sb2dpY2Fs c2xvdAorICAgIHBnX3N0YXRfZ2V0X2RiX2NvbmZsaWN0X2xvZ2ljYWxzbG90KG9pZCkgQVMgY29u ZmxfYWN0aXZlX2xvZ2ljYWxzbG90LAorICAgIHBnX3N0YXRfZ2V0X2RiX3N0YXRfcmVzZXRfdGlt ZShvaWQpIEFTIHN0YXRzX3Jlc2V0CiAgICBGUk9NIHBnX2RhdGFiYXNlIGQ7CiBwZ19zdGF0X2dz c2FwaXwgU0VMRUNUIHBpZCwKICAgICBnc3NfYXV0aCBBUyBnc3NfYXV0aGVudGljYXRlZCwKZGlm ZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhwZWN0ZWQvc3RhdHMub3V0IGIvc3JjL3Rlc3Qv cmVncmVzcy9leHBlY3RlZC9zdGF0cy5vdXQKaW5kZXggY2QwMGYzNWJmN2EuLjBkNjM0YzNhZjQy IDEwMDY0NAotLS0gYS9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91dAorKysgYi9z cmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3N0YXRzLm91dApAQCAtMTkxMCw0ICsxOTEwLDE4IEBA IFNFTEVDVCAqIEZST00gY2hlY2tfZXN0aW1hdGVkX3Jvd3MoJ1NFTEVDVCAqIEZST00gdGFibGVf ZmlsbGZhY3RvcicpOwogKDEgcm93KQogCiBEUk9QIFRBQkxFIHRhYmxlX2ZpbGxmYWN0b3I7Cist LSBUZXN0IHRoYXQgdGhlIHN0YXRzX3Jlc2V0IGNvbHVtbiBpbiBwZ19zdGF0X2RhdGFiYXNlX2Nv bmZsaWN0cyBpcyBjb3JyZWN0bHkgbWFpbnRhaW5lZAorU0VMRUNUIHBnX3N0YXRfcmVzZXQoKTsK KyBwZ19zdGF0X3Jlc2V0IAorLS0tLS0tLS0tLS0tLS0tCisgCisoMSByb3cpCisKK1NFTEVDVCBz dGF0c19yZXNldCBJUyBOT1QgTlVMTCBBUyBoYXNfc3RhdHNfcmVzZXQKKyAgRlJPTSBwZ19zdGF0 X2RhdGFiYXNlX2NvbmZsaWN0cyBXSEVSRSBkYXRuYW1lID0gY3VycmVudF9kYXRhYmFzZSgpOwor IGhhc19zdGF0c19yZXNldCAKKy0tLS0tLS0tLS0tLS0tLS0tCisgdAorKDEgcm93KQorCiAtLSBF bmQgb2YgU3RhdHMgVGVzdApkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMu c3FsIGIvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsCmluZGV4IDg3NjhlMGYyN2ZkLi5l NWZiOTBjZjBjMyAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3RhdHMuc3FsCisr KyBiL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3N0YXRzLnNxbApAQCAtOTQ0LDQgKzk0NCw5IEBAIFNF TEVDVCAqIEZST00gY2hlY2tfZXN0aW1hdGVkX3Jvd3MoJ1NFTEVDVCAqIEZST00gdGFibGVfZmls bGZhY3RvcicpOwogCiBEUk9QIFRBQkxFIHRhYmxlX2ZpbGxmYWN0b3I7CiAKKy0tIFRlc3QgdGhh dCB0aGUgc3RhdHNfcmVzZXQgY29sdW1uIGluIHBnX3N0YXRfZGF0YWJhc2VfY29uZmxpY3RzIGlz IGNvcnJlY3RseSBtYWludGFpbmVkCitTRUxFQ1QgcGdfc3RhdF9yZXNldCgpOworU0VMRUNUIHN0 YXRzX3Jlc2V0IElTIE5PVCBOVUxMIEFTIGhhc19zdGF0c19yZXNldAorICBGUk9NIHBnX3N0YXRf ZGF0YWJhc2VfY29uZmxpY3RzIFdIRVJFIGRhdG5hbWUgPSBjdXJyZW50X2RhdGFiYXNlKCk7CisK IC0tIEVuZCBvZiBTdGF0cyBUZXN0Ci0tIAoyLjUzLjAuNDczLmc0YTc5NThjYTE0LWdvb2cKCg== --000000000000968e62064cc0330d--