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 1w76F1-004xXd-2N for pgsql-hackers@arkaria.postgresql.org; Mon, 30 Mar 2026 06:36: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 1w76F0-001j4o-0n for pgsql-hackers@arkaria.postgresql.org; Mon, 30 Mar 2026 06:36: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 <3danissimo@gmail.com>) id 1w76Ez-001j4f-31 for pgsql-hackers@lists.postgresql.org; Mon, 30 Mar 2026 06:36:50 +0000 Received: from mail-yx1-xb132.google.com ([2607:f8b0:4864:20::b132]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from <3danissimo@gmail.com>) id 1w76Ex-00000001wwP-3SWU for pgsql-hackers@lists.postgresql.org; Mon, 30 Mar 2026 06:36:50 +0000 Received: by mail-yx1-xb132.google.com with SMTP id 956f58d0204a3-6501d32b04bso714214d50.2 for ; Sun, 29 Mar 2026 23:36:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1774852606; cv=none; d=google.com; s=arc-20240605; b=bk6WmK7ui+yDfm8m6+aMSpnI+m2jfBMv4SBzuRMG4I0zWX3jY5ns87kDJbbZj87PkE H7Lw+0iTIkhxNUPHGRR0s2h6zqaB1Gt/1PCb+WZrp4zRto5jhp24YmG54bacywtYa7lr hdnQ6o9xT2GRRHHmhUzjLMrsd9+a2sF8bSiPrAHBsLR/XYluZLXMsqypdt3ozglspwG6 4dm1TrL2UFut80pBSKeeSokqZF1G0ONDbsltDG1/+asn3rDUXvx/dGXhk/SmI5wuhiBx ER2hjOjz9yoxuX8WSTzD+YsSz8uI+68MztFTQmR6wbx0ftTcHlESvz3N1VnxgKgFoff3 9dxw== 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=k9oeVR4jReOAGIG5oELHWRvUrpX6op9dUeHdzBn7cgE=; fh=3vDCP1d8bEtsfvah2Vv8bEk0dTqAUvueRKQRImZFxyw=; b=felIC0q5bRmPi+GorR16o874rMswNtAMN9F1PscOi9lWSDRX7JA5+7SLFNX+gyv+4/ Blgs3pFn2SY0oaaPgtoUR9CTNiI+Mn+lcL42joRfxJtq5lGbmWtvzSzcoPceP1S9VOFY W/Z1GsWSXMwKsGtcyzdunaoKvMLuVdwNQEp1dFL2m5DrKppQlyxWvoRc/psEhCdwyIJB JBiBxeb1zk2GODueMiJahU/z6HFfNf7FLR1djl/Holvv2YLWI9KuU58o4Hd5ryKPMdfn Hskz9JwrRA2Cf4WTi3aWPS+I6TcZ8mKdTQcCuyzErNPCSp28h2ntGvunIDrtGuHxwblL ZAdw==; 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=20251104; t=1774852606; x=1775457406; 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=k9oeVR4jReOAGIG5oELHWRvUrpX6op9dUeHdzBn7cgE=; b=TQpt1YdZaWNr5U7jzgWHLRMCH6jYfZbLXYsGTg50bOsOEiX7+w+V+I3NdcyCQ2PyUt +LkchQn/m35GCgKH7NeZKsLKVP0s2oD/AVUnVCjxXEdVYUa380p7sxuwulbp5XgBflHB dfOTS9b/5Elc69LnoqvbWaLCtQL4om4WdoBSwv+F4JUbFiEvtE8hFJxj1uQGIB1Z/2dk NxvlJw8h5VjIcozIVJKLuy5hg7WnPkz7UD3APjVFr6zceg0teyrSevPUn/7BiuPPuEBO ZJ25WHSg+kX7w+MVF17hB9V/cRQkeVKQ+I3iMa1SssXKS/HZhrTyhEirpPew7wVYPES5 Rk0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1774852606; x=1775457406; 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=k9oeVR4jReOAGIG5oELHWRvUrpX6op9dUeHdzBn7cgE=; b=kWL22Ggh6Eb9FN7QXT5TJGis1DSQRupWWY+Q/CfFauW8MxGAfCzPoxB2TwHCiWeAYe 81IW8QsVzFDR1Hg8UkP32UkXW5PU+Y0OgVq7UCmxhvJQEsAiuRibBOjRFR+sxdyD4aj/ T9xH+KMp7p1QYrsSwHpIxMuFhEHJXHHhWg6BCJ+ki8QZV4wPXnPSSa9wP/vuLD5GwFb5 sKSq8PhPQWUXCdSbC9hJ0TIMM3IB1qNTbon0naB0PV3FDZPnJI0mR52uJnbRSAd8HKIi 6why4JdvKJZR3pOZpHj1244xoSMS0f5ZYi5wICrvWrd0nMf3MQ63ipmPb9O9SHQE91Q5 f8wA== X-Gm-Message-State: AOJu0YzbtgQKEwHSceXfZdxjQD9a5kMCGtJrGLxwOgzF9924BzM+zZrB 2TSzXv3KUNLPTiIcs5mGApSd1jAhPTB7m0Evy2HoWTqn2iKUubyQVcfmM/ZBzJSMj0jMDQRSSUe Od+1R4TAcuMXU69uIRGpjCh8som/ZXNespJP/ X-Gm-Gg: ATEYQzx5a5QMzfjF6XWsGF5s/M75cir5rICt3b503R0Eb0+cMEvZZ0oWqNJ3UyJNYFu g5/U23aKiWAxVj5zwHbCLYfLu8RvqB3PXhN31qwpceQfwHk7JKjhgK1B40W2XARKufy3SKtq/W5 G+ZADIc7QyJVgVsKEwA1LDEGHsUQvc8LmD6Zol61uUNMuEbSSIm/4tw+eVnxZb9egETX9sjqTmq 86EZtoS70yfU/5owyXQPs8ptijzhMtYO7det2CbXh18yOe5dmce4C94plQ0fLRQvi/TvaLYArFd KyAqYUkq X-Received: by 2002:a05:690e:4190:b0:650:1af1:6a20 with SMTP id 956f58d0204a3-6501af16e69mr2660833d50.20.1774852606530; Sun, 29 Mar 2026 23:36:46 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Daniil Davydov <3danissimo@gmail.com> Date: Mon, 30 Mar 2026 13:36:35 +0700 X-Gm-Features: AQROBzDeoN-2dRfv-XrxzSntytM0_0zp8t67-VdAB2LkP9fk1ZQUKjmVFlFa5aU Message-ID: Subject: Re: Get rid of redundant StringInfo accumulation To: Peter Smith Cc: Postgres hackers Content-Type: multipart/mixed; boundary="0000000000002445e7064e381331" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000002445e7064e381331 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi, On Mon, Mar 30, 2026 at 4:52=E2=80=AFAM Peter Smith = wrote: > > 1. > @@ -108,6 +108,9 @@ ReportApplyConflict(EState *estate, ResultRelInfo > *relinfo, int elevel, > Relation localrel =3D relinfo->ri_RelationDesc; > StringInfoData err_detail; > > + if (!message_level_is_interesting(elevel)) > + return; > + > > AFAICT, this change will also cause the > pgstat_report_subscription_conflict() to be skipped. But that call was > not associated with the log level. > Thank you for looking into it! Yeah, now the report_subscription_conflict call may be mistakenly skipped. Since it just adds pgstat pending entry and does not depend on the log leve= l, I'll move this call above the log level check. I think this is OK, because pgstat accumulation has nothing common with logging that we are trying to s= kip. Please, see the updated patch. -- Best regards, Daniil Davydov --0000000000002445e7064e381331 Content-Type: text/x-patch; charset="US-ASCII"; name="v2-0001-Get-rid-of-redundant-calculations.patch" Content-Disposition: attachment; filename="v2-0001-Get-rid-of-redundant-calculations.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mnct7psi0 RnJvbSAxNmNlMGE1M2U1MGMxMTVjMTNmNTRjY2I3NTM5YWJhZDE2NjA0OGIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5paWwgRGF2aWRvdiA8ZC5kYXZ5ZG92QHBvc3RncmVzcHJv LnJ1PgpEYXRlOiBNb24sIDMwIE1hciAyMDI2IDEzOjI0OjAzICswNzAwClN1YmplY3Q6IFtQQVRD SCB2Ml0gR2V0IHJpZCBvZiByZWR1bmRhbnQgY2FsY3VsYXRpb25zCgotLS0KIHNyYy9iYWNrZW5k L3JlcGxpY2F0aW9uL2xvZ2ljYWwvY29uZmxpY3QuYyB8IDcgKysrKystLQogc3JjL2JhY2tlbmQv c3RvcmFnZS9pcGMvcHJvY2FycmF5LmMgICAgICAgIHwgMyArKysKIHNyYy9iYWNrZW5kL3N0b3Jh Z2UvaXBjL3N0YW5kYnkuYyAgICAgICAgICB8IDMgKysrCiBzcmMvYmFja2VuZC9zdG9yYWdlL2xt Z3IvbG9jay5jICAgICAgICAgICAgfCAyICstCiBzcmMvYmFja2VuZC91dGlscy9pbml0L3Bvc3Rp bml0LmMgICAgICAgICAgfCAzICsrLQogNSBmaWxlcyBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCsp LCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xv Z2ljYWwvY29uZmxpY3QuYyBiL3NyYy9iYWNrZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvY29uZmxp Y3QuYwppbmRleCBjYTcxYTgxYzdiZi4uN2I2NzZjZTFjNjkgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNr ZW5kL3JlcGxpY2F0aW9uL2xvZ2ljYWwvY29uZmxpY3QuYworKysgYi9zcmMvYmFja2VuZC9yZXBs aWNhdGlvbi9sb2dpY2FsL2NvbmZsaWN0LmMKQEAgLTEwOCw2ICsxMDgsMTEgQEAgUmVwb3J0QXBw bHlDb25mbGljdChFU3RhdGUgKmVzdGF0ZSwgUmVzdWx0UmVsSW5mbyAqcmVsaW5mbywgaW50IGVs ZXZlbCwKIAlSZWxhdGlvbglsb2NhbHJlbCA9IHJlbGluZm8tPnJpX1JlbGF0aW9uRGVzYzsKIAlT dHJpbmdJbmZvRGF0YSBlcnJfZGV0YWlsOwogCisJcGdzdGF0X3JlcG9ydF9zdWJzY3JpcHRpb25f Y29uZmxpY3QoTXlTdWJzY3JpcHRpb24tPm9pZCwgdHlwZSk7CisKKwlpZiAoIW1lc3NhZ2VfbGV2 ZWxfaXNfaW50ZXJlc3RpbmcoZWxldmVsKSkKKwkJcmV0dXJuOworCiAJaW5pdFN0cmluZ0luZm8o JmVycl9kZXRhaWwpOwogCiAJLyogRm9ybSBlcnJkZXRhaWwgbWVzc2FnZSBieSBjb21iaW5pbmcg Y29uZmxpY3RpbmcgdHVwbGVzIGluZm9ybWF0aW9uLiAqLwpAQCAtMTIwLDggKzEyNSw2IEBAIFJl cG9ydEFwcGx5Q29uZmxpY3QoRVN0YXRlICplc3RhdGUsIFJlc3VsdFJlbEluZm8gKnJlbGluZm8s IGludCBlbGV2ZWwsCiAJCQkJCQkJCSBjb25mbGljdHR1cGxlLT50cywKIAkJCQkJCQkJICZlcnJf ZGV0YWlsKTsKIAotCXBnc3RhdF9yZXBvcnRfc3Vic2NyaXB0aW9uX2NvbmZsaWN0KE15U3Vic2Ny aXB0aW9uLT5vaWQsIHR5cGUpOwotCiAJZXJlcG9ydChlbGV2ZWwsCiAJCQllcnJjb2RlX2FwcGx5 X2NvbmZsaWN0KHR5cGUpLAogCQkJZXJybXNnKCJjb25mbGljdCBkZXRlY3RlZCBvbiByZWxhdGlv biBcIiVzLiVzXCI6IGNvbmZsaWN0PSVzIiwKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3N0b3Jh Z2UvaXBjL3Byb2NhcnJheS5jIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvcHJvY2FycmF5LmMK aW5kZXggY2MyMDdjYjU2ZTMuLjdlOWJmYWM2MzRmIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC9z dG9yYWdlL2lwYy9wcm9jYXJyYXkuYworKysgYi9zcmMvYmFja2VuZC9zdG9yYWdlL2lwYy9wcm9j YXJyYXkuYwpAQCAtNTI2Nyw2ICs1MjY3LDkgQEAgS25vd25Bc3NpZ25lZFhpZHNEaXNwbGF5KGlu dCB0cmFjZV9sZXZlbCkKIAl0YWlsID0gcEFycmF5LT50YWlsS25vd25Bc3NpZ25lZFhpZHM7CiAJ aGVhZCA9IHBBcnJheS0+aGVhZEtub3duQXNzaWduZWRYaWRzOwogCisJaWYgKCFtZXNzYWdlX2xl dmVsX2lzX2ludGVyZXN0aW5nKHRyYWNlX2xldmVsKSkKKwkJcmV0dXJuOworCiAJaW5pdFN0cmlu Z0luZm8oJmJ1Zik7CiAKIAlmb3IgKGkgPSB0YWlsOyBpIDwgaGVhZDsgaSsrKQpkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvc3RhbmRieS5jIGIvc3JjL2JhY2tlbmQvc3RvcmFn ZS9pcGMvc3RhbmRieS5jCmluZGV4IGRlOTA5MmZkZjViLi4yZjJjMGRmN2I3NCAxMDA2NDQKLS0t IGEvc3JjL2JhY2tlbmQvc3RvcmFnZS9pcGMvc3RhbmRieS5jCisrKyBiL3NyYy9iYWNrZW5kL3N0 b3JhZ2UvaXBjL3N0YW5kYnkuYwpAQCAtMjgyLDYgKzI4Miw5IEBAIExvZ1JlY292ZXJ5Q29uZmxp Y3QoUmVjb3ZlcnlDb25mbGljdFJlYXNvbiByZWFzb24sIFRpbWVzdGFtcFR6IHdhaXRfc3RhcnQs CiAJU3RyaW5nSW5mb0RhdGEgYnVmOwogCWludAkJCW5wcm9jcyA9IDA7CiAKKwlpZiAoIW1lc3Nh Z2VfbGV2ZWxfaXNfaW50ZXJlc3RpbmcoTE9HKSkKKwkJcmV0dXJuOworCiAJLyoKIAkgKiBUaGVy ZSBtdXN0IGJlIG5vIGNvbmZsaWN0aW5nIHByb2Nlc3NlcyB3aGVuIHRoZSByZWNvdmVyeSBjb25m bGljdCBoYXMKIAkgKiBhbHJlYWR5IGJlZW4gcmVzb2x2ZWQuCmRpZmYgLS1naXQgYS9zcmMvYmFj a2VuZC9zdG9yYWdlL2xtZ3IvbG9jay5jIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9sbWdyL2xvY2su YwppbmRleCAyMzQ2NDNlNGRkNy4uNjlkZDIxZjE3OGIgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5k L3N0b3JhZ2UvbG1nci9sb2NrLmMKKysrIGIvc3JjL2JhY2tlbmQvc3RvcmFnZS9sbWdyL2xvY2su YwpAQCAtMTE3Miw3ICsxMTcyLDcgQEAgTG9ja0FjcXVpcmVFeHRlbmRlZChjb25zdCBMT0NLVEFH ICpsb2NrdGFnLAogCQkJICogbG9nTG9ja0ZhaWx1cmUgPSB0cnVlIGFuZCBsb2NrIGFjcXVpc2l0 aW9uIGZhaWxzIHdpdGggZG9udFdhaXQKIAkJCSAqID0gdHJ1ZQogCQkJICovCi0JCQlpZiAobG9n TG9ja0ZhaWx1cmUpCisJCQlpZiAobG9nTG9ja0ZhaWx1cmUgJiYgbWVzc2FnZV9sZXZlbF9pc19p bnRlcmVzdGluZyhMT0cpKQogCQkJewogCQkJCVN0cmluZ0luZm9EYXRhIGJ1ZiwKIAkJCQkJCQls b2NrX3dhaXRlcnNfc2J1ZiwKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3V0aWxzL2luaXQvcG9z dGluaXQuYyBiL3NyYy9iYWNrZW5kL3V0aWxzL2luaXQvcG9zdGluaXQuYwppbmRleCAyNjExODY2 MWYwNy4uMWZiMDBmYWE5NzggMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3V0aWxzL2luaXQvcG9z dGluaXQuYworKysgYi9zcmMvYmFja2VuZC91dGlscy9pbml0L3Bvc3Rpbml0LmMKQEAgLTI2OSw3 ICsyNjksOCBAQCBQZXJmb3JtQXV0aGVudGljYXRpb24oUG9ydCAqcG9ydCkKIAkvKiBDYXB0dXJl IGF1dGhlbnRpY2F0aW9uIGVuZCB0aW1lIGZvciBsb2dnaW5nICovCiAJY29ubl90aW1pbmcuYXV0 aF9lbmQgPSBHZXRDdXJyZW50VGltZXN0YW1wKCk7CiAKLQlpZiAobG9nX2Nvbm5lY3Rpb25zICYg TE9HX0NPTk5FQ1RJT05fQVVUSE9SSVpBVElPTikKKwlpZiAoKGxvZ19jb25uZWN0aW9ucyAmIExP R19DT05ORUNUSU9OX0FVVEhPUklaQVRJT04pICYmCisJCW1lc3NhZ2VfbGV2ZWxfaXNfaW50ZXJl c3RpbmcoTE9HKSkKIAl7CiAJCVN0cmluZ0luZm9EYXRhIGxvZ21zZzsKIAotLSAKMi40My4wCgo= --0000000000002445e7064e381331--