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 1tmewZ-008XdO-QA for pgsql-hackers@arkaria.postgresql.org; Mon, 24 Feb 2025 20:20:48 +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 1tmewZ-007z8I-3Q for pgsql-hackers@arkaria.postgresql.org; Mon, 24 Feb 2025 20:20:47 +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 1tmewY-007z89-Q4 for pgsql-hackers@lists.postgresql.org; Mon, 24 Feb 2025 20:20:46 +0000 Received: from mail-pj1-x1035.google.com ([2607:f8b0:4864:20::1035]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1tmewV-000XL6-2z for pgsql-hackers@lists.postgresql.org; Mon, 24 Feb 2025 20:20:45 +0000 Received: by mail-pj1-x1035.google.com with SMTP id 98e67ed59e1d1-2fa8ac56891so7812565a91.2 for ; Mon, 24 Feb 2025 12:20:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1740428444; x=1741033244; darn=lists.postgresql.org; h=mime-version:user-agent:references:in-reply-to:date:cc:to:from :subject:message-id:from:to:cc:subject:date:message-id:reply-to; bh=fzc/hZbO9b+Aap5OlHUGFJx7aSIqwFr2E4IgKo0ftfg=; b=nYJlhK/5IcTCMnxtt69VLLTK8aWy+hHPLGZfX475nStgM5oIuO09TIBhJCOt3ILUxm 6oPJOPeTcRySFMauMpo/jchAa2Wr6Sdj1PNjEiJ+lZkpDEpVjpfvDMnA4oo4S55BnHuA 7O4ijccyXe+cSM6HP5ab0XZ7EB5SZeMBIHKZF846UJCxLVzDGjkB8WeVprJ+GPqKN633 1PAk/SSgWdqkODcbphbkpemlv2XimCegJg1IZRl3nyFLnuKdNv+RjlHIuiihbWyBddoZ kBLReGV/s/3ay51FjF2c7UH6loQrpQYtwhGjMCVJrWt14HhcPp81XWp4WZ+EtzhD21Wm MwUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740428444; x=1741033244; h=mime-version:user-agent: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=fzc/hZbO9b+Aap5OlHUGFJx7aSIqwFr2E4IgKo0ftfg=; b=JBbULtd1OfY6NA56fkxX2XB3JpbTKt1EWrmuE65rrl3lzwGU15/MUz4pCH5nM0XoAI 2hxGtBDpUW7XLulzVDq2u6fsbgbIbX7XnRPnmhMbvehgeCJu7vA5COpWCmB6aNFUhy5h rpM0HfC94qIH81hw4YfmmFC+U8xJFOsY0my+izab4e4tjONdlVHJ91EON7AMJ78HRo6S qiI9ZdlKBtOEomwzOyz9rVTtfDLrWjzHBPqKfZRGBgXV5tZe9gO1sQYVIJoeNOUiiXFp NR4f2agZ2FFk1i/ppHXoIFB0udquHnFJRQ+lk18wNrSV4lPAYe+TE5LJIj0kBYW+BuRx FzxA== X-Forwarded-Encrypted: i=1; AJvYcCXV9E96HUcJ9UnU0uECfcX1OlpXKkDeWqaNlw8VYNlt9CcNEKfRgLYTvNMu1gRVt5GoIUD/wlfapN0h3C4i@lists.postgresql.org X-Gm-Message-State: AOJu0Yx9IoKsDbrBqLqr6ObGskPXtIcrKejrD4/DgsXC04FAH1vmowCd 9u3Ph633MjDdxcw5Hhz79HrP3YGFTYVJ+r4zMUk7fwZ8417ubbnUwgVdf8G/Rw== X-Gm-Gg: ASbGnct5mSfM+umQiD+bE+949Ab87D+pKFEnTJ1ZSPnsuCyhR86CL9zbWZcOGaFhLiw RvXDlnnzCPUr6Bn1KC9mcxTmLFErHgQdsGZxnDYLF9cGbbbE58sNCDbJn3floRulISrZHxMOHCz rp440lZPkvTN6IAt+1fqyqNwHKcfwGA1CK7j99YN0UK6zPZbnb+qsG7KwSTLEjO7tCxw6vhKEqC NVVR4hswF1VDhB2DPeCBfoeH7riACgfGUJjegw3V8PTcbvxgN7oVB0u2LdmwJzQR3g/kkxPZZnB Rj2bfNjHthUaJM3XM/rG+4oseZZclyQs4QdNRKRyXIaaMjcxakrVWZxK9ZxBifzHRnwC X-Google-Smtp-Source: AGHT+IGYk+y+ULDigQmLOWYnQGLE80LXxrfCcAxtPQjjhm9wnCvZIjhxlXdsAtMRphTX9ilY0+2U7A== X-Received: by 2002:a17:90b:544f:b0:2f9:cf97:56ac with SMTP id 98e67ed59e1d1-2fe68a2e72dmr1059677a91.0.1740428443698; Mon, 24 Feb 2025 12:20:43 -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-2fceb02d9b4sm7880806a91.6.2025.02.24.12.20.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Feb 2025 12:20:43 -0800 (PST) Message-ID: <560cca3781740bd69881bb07e26eb8f65b09792c.camel@j-davis.com> Subject: Re: Statistics Import and Export From: Jeff Davis To: Tom Lane Cc: Corey Huinker , Andres Freund , Michael Paquier , jian he , Nathan Bossart , Bruce Momjian , Matthias van de Meent , Magnus Hagander , Stephen Frost , Ashutosh Bapat , Peter Smith , PostgreSQL Hackers , alvherre@alvh.no-ip.org Date: Mon, 24 Feb 2025 12:20:41 -0800 In-Reply-To: <1471693.1740427438@sss.pgh.pa.us> References: <3670503.1740173078@sss.pgh.pa.us> <3728741.1740178078@sss.pgh.pa.us> <97b451228227c555be1a4f79c4a62ddec9a74f06.camel@j-davis.com> <1471693.1740427438@sss.pgh.pa.us> Content-Type: multipart/mixed; boundary="=-gyzDgxXp8NezPtlAuBYD" 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 --=-gyzDgxXp8NezPtlAuBYD Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, 2025-02-24 at 15:03 -0500, Tom Lane wrote: > Jeff Davis writes: > > But you have a point in that float4in() does slightly more work > > than > > strtof() to handle platform differences about NaN/Inf. I'm not sure > > how > > much to weigh that concern, but I agree that there is non-zero > > cognitive overhead here. >=20 > If we're speaking strictly about the reltuples value, I'm not hugely > concerned about that.=C2=A0 reltuples should never be NaN or Inf. There actually is a concern here, in that the backend always has LC_NUMERIC=3DC when doing float4in/out, but pg_dump does not. Patch attached. Regards, Jeff Davis --=-gyzDgxXp8NezPtlAuBYD Content-Disposition: attachment; filename="pg-dump-setlocale.diff" Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name="pg-dump-setlocale.diff"; charset="UTF-8" ZGlmZiAtLWdpdCBhL3NyYy9iaW4vcGdfZHVtcC9wZ19kdW1wLmMgYi9zcmMvYmluL3BnX2R1bXAv cGdfZHVtcC5jCmluZGV4IDk1NTU1MGI5MWQyLi5lZDg1ZDg0M2Q1ZiAxMDA2NDQKLS0tIGEvc3Jj L2Jpbi9wZ19kdW1wL3BnX2R1bXAuYworKysgYi9zcmMvYmluL3BnX2R1bXAvcGdfZHVtcC5jCkBA IC01MjEsNiArNTIxLDkgQEAgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAJCXtOVUxMLCAw LCBOVUxMLCAwfQogCX07CiAKKwkvKiBlbnN1cmUgdGhhdCBsb2NhbGUgZG9lcyBub3QgYWZmZWN0 IGZsb2F0aW5nIHBvaW50IGludGVycHJldGF0aW9uICovCisJc2V0bG9jYWxlKExDX05VTUVSSUMs ICJDIik7CisKIAlwZ19sb2dnaW5nX2luaXQoYXJndlswXSk7CiAJcGdfbG9nZ2luZ19zZXRfbGV2 ZWwoUEdfTE9HX1dBUk5JTkcpOwogCXNldF9wZ2xvY2FsZV9wZ3NlcnZpY2UoYXJndlswXSwgUEdf VEVYVERPTUFJTigicGdfZHVtcCIpKTsK --=-gyzDgxXp8NezPtlAuBYD--