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 1vROPC-00C7ra-13 for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Dec 2025 05:30:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vROPA-006cH1-1n for pgsql-hackers@arkaria.postgresql.org; Fri, 05 Dec 2025 05:30:56 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vROPA-006cGr-0R for pgsql-hackers@lists.postgresql.org; Fri, 05 Dec 2025 05:30:56 +0000 Received: from mail-oo1-xc33.google.com ([2607:f8b0:4864:20::c33]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vROP7-003Dw7-0F for pgsql-hackers@lists.postgresql.org; Fri, 05 Dec 2025 05:30:55 +0000 Received: by mail-oo1-xc33.google.com with SMTP id 006d021491bc7-657523b5db0so464085eaf.2 for ; Thu, 04 Dec 2025 21:30:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764912653; x=1765517453; 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=AzA4eYJAp8ciJFdTgTzSbFZTt7XhkikGkpzjfFcdMbo=; b=Haj002elx6kuoD/zfeIkBnh267s74A+tjGWyL9Rqh9xc2MlrckIOxngAupsG8KXwMi o2NT/7tkEevXoEtwxD1jdvZLDBSdDBZDPJ/5Rn3QXTos3RMRVxEivHEGbyJ0ZgH5CRcu IwkZCtjfbM4o1a6kgYGZ1C14a2kXoDatl7iteVkhxEYKzyexJ8sSyPcJoZRDBcZU0fzv Vg61HgSHKTwqYMQg7yR8IHlSM9nNg+Cgkkno4QwwUJ/p5/HtOCiX4oBvgeT7XJmne5P9 I6qOnj67BNO9vrREfD26q7sKsn/Oe7de+mXctRIoKvzKVVZZupPxF61kOagCe+ujRMMs EvRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764912653; x=1765517453; 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=AzA4eYJAp8ciJFdTgTzSbFZTt7XhkikGkpzjfFcdMbo=; b=FtR21+r+gGzPEtK7CWQOW1AFij/NurId9knnZYX6t5B6725wrmGYByRkD6BT6P9Egw is79aa45I7NDWhI/WFcdn0qEP1dHF6M1P0s4X3cgM3C9t7kRH9Ig9X4SpyjlPrONKltI vBn7xS2dvD3gH/GInMW2TEYD2z1KH+55fus8oIb4l8PY+yA4yqNeBszI8esBsYukmtB5 TL/jAnlrwDBnNJPVLE6vRJwWTLFeGg+NjiOTMMcCumxHSQLaahev5gam9iBW6pLM+0+y YTtRKZFH1F7IdqWxl7I01Y3hG0cXAMe+G1AlUVIGNk7d1Y7Ke7wfhavA+/qCtot3HpMm MoPQ== X-Forwarded-Encrypted: i=1; AJvYcCWnjx6tH8xF9TIMhS5nHzfi3Smyms5jD/70c20N0VAsbrxYtHNwdesCqKezTtsim2lLBA4D64E2i3FXI5Jy@lists.postgresql.org X-Gm-Message-State: AOJu0Yx7fB+7UbAgUN+gC/jccGR+A2qwpGDfVQWZ2wEIX0m0v9hZ4GLO zdIRiWb8W9vm8cjn8Oah2nwse8BOONH/kv4iQdcm5424uGayKUxdSZhvyzG1NK9KEg0uBg2E3WD YhIh/6+ke8FQDxrlHCvFxIbeyZc6JK2E= X-Gm-Gg: ASbGncuM4i6o4nO3Y+xUxlgbJOHt4W3bOiZG7mgkB/DxvJyZVy7HG27mL1Zk322msYw wbRe4M5p08C49Hvb1g4atvQZS93Fnvqnis/qnzYcgwfkqRO4Jvu3EvcUqFZMRL5M7k/kvNPFEz6 iA43HwDyD2vW/8dhTTrXp4r17qcZc0zLNDoXWucAbLer37uAcr/EzbOhavazqib2NSCNfjfpqUp wWlaxqy97JhU+93YvWeh5YN3TeL3elBTIV/VZe/wvi0r2G8Yt0T3QFYrOHuw3+MItm0vwj+wZGe UDRHt08QIvErmzbf6hHG/oHnNzM= X-Google-Smtp-Source: AGHT+IGL8J/EVBrIjD3QKIZMhhQDG4v7T0WqlZfsxPHQmWI8Kp69RNjgK8RySFWAJ+KST0mfwYssIo40D36/ZoBwzHg= X-Received: by 2002:a05:6808:124e:b0:43f:3eff:1ef3 with SMTP id 5614622812f47-4536e56627emr4754170b6e.43.1764912653167; Thu, 04 Dec 2025 21:30:53 -0800 (PST) MIME-Version: 1.0 References: <1341064.1764895052@sss.pgh.pa.us> <1353179.1764901790@sss.pgh.pa.us> In-Reply-To: From: Corey Huinker Date: Fri, 5 Dec 2025 00:30:38 -0500 X-Gm-Features: AWmQ_bmiTYzRnimcrfURYtNcoVr-28pJdWzNxHdA4S8o_xs2l9WnK6k7jLO0_Ns Message-ID: Subject: Re: Extended Statistics set/restore/clear functions. To: Michael Paquier Cc: Tom Lane , jian he , Tomas Vondra , pgsql-hackers@lists.postgresql.org Content-Type: multipart/mixed; boundary="000000000000c0b99406452dbf7f" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000c0b99406452dbf7f Content-Type: multipart/alternative; boundary="000000000000c0b99206452dbf7d" --000000000000c0b99206452dbf7d Content-Type: text/plain; charset="UTF-8" > > > Some of them are, yes. However, they are also worded with the same > format as some of the legit cases. So they don't add any extra > workload on the translation side as far as I recall, and I've been > fond of the errdetail part to get a consistent style across the board. > I'll double-check the whole a bit later, attached is the rest of them. > > Corey, any comments about these? > The wordings are fine, and I'm sorry I didn't word them as complete sentences from the get-go. Attached is a follow-on to Michael's most recent uncommitted patch, changing the errors that I see as "impossible" to elogs. However, I agree that they don't add significant workload to the translations, and most input functions need to avoid any hard error returns lest they be called in a soft-error context. --000000000000c0b99206452dbf7d Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable

Some of them are, yes.=C2=A0 However, they are also worded with the same format as some of the legit cases.=C2=A0 So they don't add any extra workload on the translation side as far as I recall, and I've been
fond of the errdetail part to get a consistent style across the board.
I'll double-check the whole a bit later, attached is the rest of them.<= br>
Corey, any comments about these?

The wording= s are fine, and I'm sorry I didn't word them as complete sentences = from the get-go.

=
Attached is a follow= -on to Michael's most recent uncommitted patch, changing the errors tha= t I see as "impossible" to elogs. However, I agree that they don&= #39;t add significant=C2=A0workload to the translations, and most input fun= ctions need to avoid any hard error returns lest they be called in a soft-e= rror context.
--000000000000c0b99206452dbf7d-- --000000000000c0b99406452dbf7f Content-Type: text/x-patch; charset="US-ASCII"; name="v2-0002-Change-impossible-conditions-to-elogs.patch" Content-Disposition: attachment; filename="v2-0002-Change-impossible-conditions-to-elogs.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_misfdeam0 RnJvbSA5ZTdjNzAzZWIwZWQwNGRkZTI1YTJhNmUxODlmMjFlOTE2ZTU4MWJjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBDb3JleSBIdWlua2VyIDxjb3JleS5odWlua2VyQGdtYWlsLmNv bT4KRGF0ZTogRnJpLCA1IERlYyAyMDI1IDAwOjI0OjAyIC0wNTAwClN1YmplY3Q6IFtQQVRDSCB2 MSAyLzJdIENoYW5nZSBpbXBvc3NpYmxlIGNvbmRpdGlvbnMgdG8gZWxvZ3MuCgotLS0KIHNyYy9i YWNrZW5kL3V0aWxzL2FkdC9wZ19kZXBlbmRlbmNpZXMuYyB8IDE0ICsrKysrKy0tLS0tLS0tCiBz cmMvYmFja2VuZC91dGlscy9hZHQvcGdfbmRpc3RpbmN0LmMgICAgfCAgNyArKystLS0tCiAyIGZp bGVzIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3BnX2RlcGVuZGVuY2llcy5jIGIvc3JjL2JhY2tlbmQv dXRpbHMvYWR0L3BnX2RlcGVuZGVuY2llcy5jCmluZGV4IDE1NTJlMDNkMWMxLi43Mzc1ZTg0OThj NSAxMDA2NDQKLS0tIGEvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3BnX2RlcGVuZGVuY2llcy5jCisr KyBiL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9wZ19kZXBlbmRlbmNpZXMuYwpAQCAtMzI2LDEwICsz MjYsOSBAQCBkZXBlbmRlbmNpZXNfYXJyYXlfZW5kKHZvaWQgKnN0YXRlKQogCQkJICogVGhpcyBj YW4gb25seSBoYXBwZW4gaWYgYSBjYXNlIHdhcyBtaXNzZWQgaW4KIAkJCSAqIGRlcGVuZGVuY2ll c19hcnJheV9zdGFydCgpLgogCQkJICovCi0JCQllcnJzYXZlKHBhcnNlLT5lc2NvbnRleHQsCi0J CQkJCWVycmNvZGUoRVJSQ09ERV9JTlZBTElEX1RFWFRfUkVQUkVTRU5UQVRJT04pLAotCQkJCQll cnJtc2coIm1hbGZvcm1lZCBwZ19kZXBlbmRlbmNpZXM6IFwiJXNcIiIsIHBhcnNlLT5zdHIpLAot CQkJCQllcnJkZXRhaWwoIkFycmF5IGhhcyBiZWVuIGZvdW5kIGF0IGFuIHVuZXhwZWN0ZWQgbG9j YXRpb24uIikpOworCQkJZWxvZyhFUlJPUiwKKwkJCQkgInBnX2RlcGVuZGVuY2llcyBhcnJheSBl bmQgZW5jb3VudGVyZWQgaW4gdW5leHBlY3RlZCBwYXJzZSBzdGF0ZTogJWQuIiwKKwkJCQkgKGlu dCkgcGFyc2UtPnN0YXRlKTsKIAkJCWJyZWFrOwogCX0KIAlyZXR1cm4gSlNPTl9TRU1fQUNUSU9O X0ZBSUxFRDsKQEAgLTQ0MywxMCArNDQyLDkgQEAgZGVwZW5kZW5jaWVzX2FycmF5X2VsZW1lbnRf c3RhcnQodm9pZCAqc3RhdGUsIGJvb2wgaXNudWxsKQogCQkJYnJlYWs7CiAKIAkJZGVmYXVsdDoK LQkJCWVycnNhdmUocGFyc2UtPmVzY29udGV4dCwKLQkJCQkJZXJyY29kZShFUlJDT0RFX0lOVkFM SURfVEVYVF9SRVBSRVNFTlRBVElPTiksCi0JCQkJCWVycm1zZygibWFsZm9ybWVkIHBnX2RlcGVu ZGVuY2llczogXCIlc1wiIiwgcGFyc2UtPnN0ciksCi0JCQkJCWVycmRldGFpbCgiVW5leHBlY3Rl ZCBhcnJheSBlbGVtZW50IGhhcyBiZWVuIGZvdW5kLiIpKTsKKwkJCWVsb2coRVJST1IsCisJCQkJ ICJwZ19kZXBlbmRlbmNpZXMgYXJyYXkgZWxlbWVudCBlbmNvdW50ZXJlZCBpbiB1bmV4cGVjdGVk IHBhcnNlIHN0YXRlOiAlZC4iLAorCQkJCSAoaW50KSBwYXJzZS0+c3RhdGUpOwogCQkJYnJlYWs7 CiAJfQogCmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC91dGlscy9hZHQvcGdfbmRpc3RpbmN0LmMg Yi9zcmMvYmFja2VuZC91dGlscy9hZHQvcGdfbmRpc3RpbmN0LmMKaW5kZXggOWJmMTU0NmM4MDMu LjcxOGQxNjFlYzQxIDEwMDY0NAotLS0gYS9zcmMvYmFja2VuZC91dGlscy9hZHQvcGdfbmRpc3Rp bmN0LmMKKysrIGIvc3JjL2JhY2tlbmQvdXRpbHMvYWR0L3BnX25kaXN0aW5jdC5jCkBAIC0yODYs MTAgKzI4Niw5IEBAIG5kaXN0aW5jdF9hcnJheV9lbmQodm9pZCAqc3RhdGUpCiAJCQkgKiBUaGlz IGNhbiBvbmx5IGhhcHBlbiBpZiBhIGNhc2Ugd2FzIG1pc3NlZCBpbgogCQkJICogbmRpc3RpbmN0 X2FycmF5X3N0YXJ0KCkuCiAJCQkgKi8KLQkJCWVycnNhdmUocGFyc2UtPmVzY29udGV4dCwKLQkJ CQkJZXJyY29kZShFUlJDT0RFX0lOVkFMSURfVEVYVF9SRVBSRVNFTlRBVElPTiksCi0JCQkJCWVy cm1zZygibWFsZm9ybWVkIHBnX25kaXN0aW5jdDogXCIlc1wiIiwgcGFyc2UtPnN0ciksCi0JCQkJ CWVycmRldGFpbCgiQXJyYXkgaGFzIGJlZW4gZm91bmQgYXQgYW4gdW5leHBlY3RlZCBsb2NhdGlv bi4iKSk7CisJCQllbG9nKEVSUk9SLAorCQkJCSAicGdfbmRpc3RpbmN0IGFycmF5IGVsZW1lbnQg ZW5jb3VudGVyZWQgaW4gdW5leHBlY3RlZCBwYXJzZSBzdGF0ZTogJWQuIiwKKwkJCQkgKGludCkg cGFyc2UtPnN0YXRlKTsKIAkJCWJyZWFrOwogCX0KIAotLSAKMi41Mi4wCgo= --000000000000c0b99406452dbf7f--