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.94.2) (envelope-from ) id 1tOnAs-008kya-KG for pgsql-hackers@arkaria.postgresql.org; Sat, 21 Dec 2024 00:16:55 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tOnAr-001fWD-Mp for pgsql-hackers@arkaria.postgresql.org; Sat, 21 Dec 2024 00:16:53 +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.94.2) (envelope-from ) id 1tOnAr-001fUL-87 for pgsql-hackers@lists.postgresql.org; Sat, 21 Dec 2024 00:16:53 +0000 Received: from mail-pj1-x102b.google.com ([2607:f8b0:4864:20::102b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1tOnAn-000dcr-NG for pgsql-hackers@lists.postgresql.org; Sat, 21 Dec 2024 00:16:51 +0000 Received: by mail-pj1-x102b.google.com with SMTP id 98e67ed59e1d1-2ee74291415so1858565a91.3 for ; Fri, 20 Dec 2024 16:16:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1734740208; x=1735345008; darn=lists.postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=telmjHchbmgW2uyzp7rCOtjAzIH5qVWUo3ScD9VjibU=; b=mh7OrNXkbUCYKtpKueibQxAJNJlM1K7uTqkzm4rgpiZwZnX3qoD4eelDEN0GGw0V+l ohC8dcGRZ5QUMSqyxTuDDDYMzdNrjpxmJgoDB2OWVZmgM2iEkC0MjnjoHHpRoM+43n+Z BFxpMAyfppBPbV5djEAc/rWmxhAkuyx0fLH/H7rT6DlX2nPO2CAphjed3RlCsKPZxRCW K1c/iOxu8NIB4+UBkj5gzKcOmqHvjax2sSA8+k6ZS/LAAkFlrVZjYVPRJHoLLGsLclbL u9sY9eUoZdslp5hfcSfdnlb20vWIuP01s7pZxwyzR7kdpIdY/G671Aq8k4bqNZXOFx3g WksA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1734740208; x=1735345008; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=telmjHchbmgW2uyzp7rCOtjAzIH5qVWUo3ScD9VjibU=; b=DwnTTZXKI36lNN/yisFDXUh+0h6euAGjBNPI9k9tx07rZhIhof6/dzCtjohdK4EX54 imMkbI+iTPd6IKwM3gyA5zECdRk1b35ZapUnoOfVllilpJw2w01s5wNKGmcaztJEzuwQ ZbI0czTVHXZeH/3kL17LAfplioiIBH7070H3GEExoMEToHy67Te1XEZU+xRn3KlVKTQL 3+KSynG6yc5QG+sxfrZeVxVt7ACejPRpii9mQEcaaVVdv/zQoLdEiQs2fuypCHEs6ecE beHvHFRAlcfT4e8voKyog8CBnrBkcpjcHgT2nO3lvv+f7pYwBtFBJh+SsyPM8IkP+AiC 1DQg== X-Forwarded-Encrypted: i=1; AJvYcCXZjESjd5rziuS5scAdoycXaTVUuQevRbf0PBpU8cRtvxMiwpEaSJPYHsqCKSdo8SQ0mm/AE0gSP8bUjo53@lists.postgresql.org X-Gm-Message-State: AOJu0Yy+5A4ndjpDygCM0SmcNEPmQcLzBQ609KcSdQD+AwAbsulRzcp4 UN/vyWRRLnvo15K/1ZuMKuEfubLmMiaRxW4Le5b2de3/aRtlcJQx1MZqZjMrLg== X-Gm-Gg: ASbGnct0UtIBwBJD4hriu0q9tFAKWuIXuP4316DE+eGi2/Hiv96KPjfjwGcysh+YOmP eMMH7DsSsAUTA5JCfts0oiDbv7soREbtb9UmRR1aTLfQPM6PbqWzG8P+8gKB06zdiysyXOjdKY8 2fGG2+hnbOOBbGrhJfFbYEUSc48YthCmC6i2yz2X10tqARQgEQkfn6GRUveD+51it6HRRoE54ID jZ9PBKJ+fBePAyLQYwIskBchpbTPkHQ6VGLLi3ndZDGfGY8Xt5CXmoXf6IqlR5mFENCJb54bpx2 wCSby1iA4gbZRXRP8fVlr5U= X-Google-Smtp-Source: AGHT+IESxpM60CQDtYtnu/esUtwgV3ApmE7H/anTkNtqGjso7Q02aQBnXYMK+H3xaHtv15LE8cJ7pQ== X-Received: by 2002:a17:90b:534b:b0:2ee:a127:ba96 with SMTP id 98e67ed59e1d1-2f452ec6d35mr6723563a91.23.1734740207949; Fri, 20 Dec 2024 16:16:47 -0800 (PST) Received: from jeff-laptop.lan (c-76-102-242-158.hsd1.ca.comcast.net. [76.102.242.158]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2f4477c8583sm3886717a91.16.2024.12.20.16.16.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Dec 2024 16:16:47 -0800 (PST) Message-ID: <699e79d831276054266cb2475e072df18d081cf8.camel@j-davis.com> Subject: Re: Statistics Import and Export From: Jeff Davis To: Corey Huinker Cc: Bruce Momjian , jian he , Matthias van de Meent , Tom Lane , Nathan Bossart , Magnus Hagander , Stephen Frost , Ashutosh Bapat , Peter Smith , PostgreSQL Hackers , alvherre@alvh.no-ip.org Date: Fri, 20 Dec 2024 16:16:45 -0800 In-Reply-To: <57990731eb9f5563f83e611a2493a95b1a7d819e.camel@j-davis.com> References: <11bb2c7403d4a7421fe8b09df6737aa83976266e.camel@j-davis.com> <5d3a24216d15ce8a50d0fc085a13a410202014ca.camel@j-davis.com> <3bd40d2c686608196b8e04c2aaac9c57c447aae6.camel@j-davis.com> <57990731eb9f5563f83e611a2493a95b1a7d819e.camel@j-davis.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.44.4-0ubuntu2 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, 2024-12-19 at 21:23 -0800, Jeff Davis wrote: > > 0001-0005 - changes to pg_dump/pg_upgrade >=20 > Attached is a version 36j... The testing can use some work here. I noticed that if I take out the stats entirely, the tests still pass, because pg_upgrade still gets the same before/after result. Also, we need some testing of the output and ordering of pg_dump. Granted, in most cases problems would result in errors during the reload. But we have those tests for other kinds of objects, so we should have the tests for stats, too. I like the description "STATISTICS DATA" because it differentiates from the extended stats definitions. It might be worth differentiating between "RELATION STATISTICS DATA" and "ATTRIBUTE STATISTICS DATA" but I'm not sure if there's value in that. But how did you determine what to use for the .tag and prefix? In the output, it uses the form: Name: STATISTICS DATA ; Type: STATISTICS DATA; ... Should that be: Name: ; Type: STATISTICS DATA; ... Or: Data for Name: ...; Name: ...; Type: STATISTICS DATA; ... Or: Statistics for Name: ...; Name: ...; Type: STATISTICS DATA; ... Regards, Jeff Davis