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 1vJRLd-006aDE-2g for pgsql-hackers@arkaria.postgresql.org; Thu, 13 Nov 2025 07:02:24 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vJRLa-00Gtyn-35 for pgsql-hackers@arkaria.postgresql.org; Thu, 13 Nov 2025 07:02:22 +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 1vJRLa-00Gtyf-28 for pgsql-hackers@lists.postgresql.org; Thu, 13 Nov 2025 07:02:22 +0000 Received: from mail-vs1-xe29.google.com ([2607:f8b0:4864:20::e29]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vJRLY-007UVY-0M for pgsql-hackers@lists.postgresql.org; Thu, 13 Nov 2025 07:02:22 +0000 Received: by mail-vs1-xe29.google.com with SMTP id ada2fe7eead31-5dfa9e34adbso390366137.0 for ; Wed, 12 Nov 2025 23:02:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1763017338; x=1763622138; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=WzUXKCJ+vmOm05GB1U4CwjjWY2WEohrAMLWMvhGi08U=; b=hwY6n/S16tJ0IWkrHlG1CIibkVbZaY6ZsTBvYla3wDhKnat2C1+tTIQvLXjRkRgX2u SqVMHXcvO+/4fgw/Zuwkeo/x1YEevsdbxaHqyO+JRKtdqdMbYaHphly32gtB85/xkuDc iHhVyqqLtfYQln/B34GqujLLO8BsZOSMvqjSBBsragX/w7enKHVSo9W2qAvDtDnhpw/M zSK+QlEsbd5aA6w9Hg9TBgzXWMRBmsPFj5Jo8jHdaqC0Dnh60tgFiNUAGFPz4M4T/nsL n9LdNj+n3bcVByeTqTNuzwgS6G0wVKGudEdRU4zAnBj3ZreHe5bJ++/v3c+aEiFSKB8S Xkdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1763017338; x=1763622138; h=content-transfer-encoding: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=WzUXKCJ+vmOm05GB1U4CwjjWY2WEohrAMLWMvhGi08U=; b=AfSOU8c9pzGgo6EfEmXeUFjQ1aLvp0b72BnakSQlvbaaiFv/C4RarkSDvVUWVl74fC at1mNni/0pLYpFaDjPSkcDN+a6SAZ/GcqtOcEIjvBXBfhlziGjyOYo8RxHhXpKGWIwrL 3uzn5kwOhKwFmJOZ1HkYjUV+LM06bJw9zViAME4IZH+RfIJJkwBe7ChmU4MtuYwMopid UoO3g3f4FPVAzo6p8S6wI8a66iULSL6keXL11dy37NTVEHQZkeU19q7oIxB7lYqK0Bjw KgR2QerrXoGU5ie32dPYVesv3ray3pLwmHhkSDA/z167L+JJnDYEmYje18OX7z1/qSET CJ0w== X-Forwarded-Encrypted: i=1; AJvYcCVwSEH6dX4mKXTDIt+4+JpdwMrwr65q4/pXqaAeC2qlzohQq2vDS+vivIlGbk5rhzZdtrOCtSIKuZSYDdTL@lists.postgresql.org X-Gm-Message-State: AOJu0YxpEFDcy35NSpTh4aG+igVn1EBtW5rWFjxThEVZf48rYSTOZvy0 jH0VH97Ru4sUiGMHs1kLC1oLQ+HhrcwvDBuzuva74G18lVDLjcbU5OSf7/u2xBCTFkHzYaFFm6v krRSrKn4yhAOQOozZqUxTU9Ci8SIxlis= X-Gm-Gg: ASbGncunTxVzUS+dVEjH1+0QR8hW3Jm0pqIgHcm/5idu5jM7jGY3pDcVe0zPb4cgoDa Ssui3eqs6JC8enqx06KY43x4VSnXrp2bjfEfUSfdjZM3bfHqggC9v3XNLz558Cvp/ViBFBsfmRK QinJ4Yf8ZstY68HVX5xktdiOZcsxs7vdtKZypSZKyE8j0EnslZ6zkS+tgyqbl+aQCEHKk1S+eWK QaRKsi4xYs727UxkstXSMqNlo9mjxQiF80ksHjdcvOoASINhzZworW6lz6k8wB+TZ7R8w9tz4TK ZS384PAK+wAzgixg827UZ7esXpoX0QoDVP010qCBPbmG0cDmE063K6D4X0GEPThf/3f8xnNl5MB eSKnymM2g6D2SOnScPEzt3j+vtO514FRuHLMLYzmc542hjVK66YwVcKLyk/yoWkzQKXtqsI1ZRg == X-Google-Smtp-Source: AGHT+IEvoeZcPCLpFRJDQOuVOjZ1Tu2F3wCSo4skvzbcMygp/DeA9dyT9tia7739+kehdJRe4qbfxeXc/z2jsgKrDCY= X-Received: by 2002:a05:6102:2ac2:b0:5db:debf:6588 with SMTP id ada2fe7eead31-5de07ceed37mr2010507137.9.1763017338025; Wed, 12 Nov 2025 23:02:18 -0800 (PST) MIME-Version: 1.0 References: <439a9947-e6a1-4ea9-84d8-1f843deaf6b1@vondra.me> In-Reply-To: From: jian he Date: Thu, 13 Nov 2025 15:01:42 +0800 X-Gm-Features: AWmQ_bmZAeFmpECqF1MjTPkP3v_Mimq6t492aeIJHGwHm4NQX-YR6OFoPOBage8 Message-ID: Subject: Re: Extended Statistics set/restore/clear functions. To: Corey Huinker Cc: Michael Paquier , Tomas Vondra , pgsql-hackers@lists.postgresql.org, tgl@sss.pgh.pa.us Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk hi. v12-0001 and v12-0002 overall look good to me. if (dependency->nattributes <=3D 1) elog(ERROR, "invalid zero-length nattributes array in MVDependencies"); This is an unlikely-to-happen error message, but still, =E2=80=9Cnattribut= es=E2=80=9D seems confusing? in doc/src/sgml/func/func-json.sgml, we have \gset SELECT '{ ....... } }' AS json \gset similarly, in doc/src/sgml/perform.sgml, I think the query should be: SELECT stxkeys AS k, jsonb_pretty(stxdndistinct::text::jsonb) AS nd FROM pg_statistic_ext join pg_statistic_ext_data on (oid =3D stxoid) WHERE stxname =3D 'stts2' \gx -- jian https://www.enterprisedb.com/