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 1toRRY-00Ana9-1e for pgsql-hackers@arkaria.postgresql.org; Sat, 01 Mar 2025 18:20:08 +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 1toRRZ-001LHS-3S for pgsql-hackers@arkaria.postgresql.org; Sat, 01 Mar 2025 18:20:07 +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 1toRRY-001LAN-Ou for pgsql-hackers@lists.postgresql.org; Sat, 01 Mar 2025 18:20:07 +0000 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1toRRV-000O4D-04 for pgsql-hackers@lists.postgresql.org; Sat, 01 Mar 2025 18:20:06 +0000 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-439946a49e1so20123205e9.0 for ; Sat, 01 Mar 2025 10:20:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740853203; x=1741458003; darn=lists.postgresql.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=LqBJKAF4T3S/J8l/8oG9t4whpIKhSf4oJfogmoRxXgU=; b=V6s+RqQ0tiLm8W5nVmD26CSRXZmgNVZK9mabbkxW0wMn39/FtPlZiUQfci0RYogPnY Tv0HTDSM/eynAt9jRdFixC6juKzGm7pUqB5qlXDHV9DYao3jaC6MxTjgfbuGTotH6l/Q yConDQh8ocs58sw8VzaEOu+YbGBeiwcY4tHoScKFg6fnL1kaJCebKZVGiB1KxSWlvLD8 PYm3OZY4cnRHKhoUL2HoSa2PoSY7Vr6l3394Z0nPgKBYPBzo3VDFvuCd9YkNMQMjJ+AI AkA0tbeIpD4u6PAgEK7760HR9r/G5DPhPvshdWpcKWNxhCr3ZN7kETxdRk1mrxsXYStB 5rPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740853203; x=1741458003; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=LqBJKAF4T3S/J8l/8oG9t4whpIKhSf4oJfogmoRxXgU=; b=hu0c7DSlGBed0f0HvVCq9X3jVVKiuScJwggovLVHBWN5k9W78Wl9imfQz1bW9NhcL2 PRgzEaMxLUu7v/mK1dg0zINMpvr3XUr8xuc+U6ai6NMBKeUWaxM8h1IRWt8ZWI1jCWeT WwRYyLKPwA2AJctiA7PShXt8MTFhRpMsHIftUymo4wlWXrsMDj/Djmu2d/5gC1kGBkT8 ovUnsYbn7h0Q820iuPERAoDDl/Ccn4zKSEAQrBI9oXN8TEyegubji3rEpL9XIvedT9b5 T8EhCnrFdHXxlw2Rd3/99Pb/kXRrZowbU2nOfAUD62KbTvxSW0MT3+wiNNxXSdZ7WjtW GIaA== X-Forwarded-Encrypted: i=1; AJvYcCWghnGyBA2+O6SzMf6mMr2dj1cM0ELNhlZ/giG7ll68XZO67K9fx2J1dmAc4t6rKaX8dcLPn59NDSdNl8uu@lists.postgresql.org X-Gm-Message-State: AOJu0Yy9+uY2hYcBD/ejisSqtfIKe8QaF7EDeHCYewfN02xFV5b57qoy 5SeWVJM1XApllkC9xsaOLVk4jZCpGp67oBIfEdBxgDctCsvcyNGS X-Gm-Gg: ASbGncttTILIbgxmZokspXlN7WsIOjQCCx/DDZS5aPqi7xrRAW1W7BvOHeRDqj6ouoJ qxVH2vxoHGO/pwnOKEyw0jVdBgEcGhZRP06EDh4WTLen7frJ4U3xQ+euPa2sJlYOYydyvv+I+3Q UZ7H/fMf8t1l+nYzV/hWfa0CJBjRV+aZX3ennMQr91BCSQovSDae5dbMXhmgMj6I41w8wB0I8FH detkKanUMBa8k8KGLEb6wLls4RQDUY0kuq6rYXtkxPNQm81YL/CrsIGYLWklV56qVc6j4vrl7VE SUlkIK4+Cs/QoX3QrNBTo4yhI4bEJ+DkDqeZHjCqm8lpsCY= X-Google-Smtp-Source: AGHT+IG8tgrnYvZliYiWZDYFkOmx7GGLAn4NF/fjgpIRBv/xobMYoIopmDWN0cvE8+P3W8CqQmYfzw== X-Received: by 2002:a05:600c:4ed4:b0:439:98ca:e3a4 with SMTP id 5b1f17b1804b1-43ba67475aamr60699145e9.19.1740853202417; Sat, 01 Mar 2025 10:20:02 -0800 (PST) Received: from [192.168.0.50] ([89.149.68.176]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43b7a28c6fesm95843185e9.37.2025.03.01.10.20.01 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 01 Mar 2025 10:20:02 -0800 (PST) Message-ID: <339b3902-4e98-4e31-a744-94e43b7b9292@gmail.com> Date: Sat, 1 Mar 2025 20:20:00 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Statistics Import and Export To: Tom Lane Cc: Jeff Davis , Andres Freund , Corey Huinker , 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 References: <3670503.1740173078@sss.pgh.pa.us> <3728741.1740178078@sss.pgh.pa.us> <97b451228227c555be1a4f79c4a62ddec9a74f06.camel@j-davis.com> <6af48508a32499a8be3398cafffd29fb6188c44b.camel@j-davis.com> <57988cee-5cc8-44f9-981e-8d62e556f5c8@gmail.com> <3043076.1740852261@sss.pgh.pa.us> Content-Language: en-US From: Alexander Lakhin In-Reply-To: <3043076.1740852261@sss.pgh.pa.us> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello Tom, 01.03.2025 20:04, Tom Lane wrote: > Alexander Lakhin writes: >> It looks like 8f427187d broke pg_dump on Cygwin: >> https://buildfarm.postgresql.org/cgi-bin/show_log.pl?nm=fairywren&dt=2025-02-26%2010%3A03%3A07 > Yeah, Andrew and I have been puzzling over that off-list. pg_dump > is definitely exiting unceremoniously. > >> As far as I can see, it exits prematurely here: >>                float           reltuples = strtof(PQgetvalue(res, i, i_reltuples), NULL); > I was suspecting those float conversions as a likely cause, but > what do you think is wrong exactly? I see nothing obviously > buggy in pg_strtof(). From my understanding, pg_strtof () can't stand against endptr == NULL. I have changed that line to:         char *tptr;         float        reltuples = strtof(PQgetvalue(res, i, i_reltuples), &tptr); and 002_compare_backups passed for me. Best regards, Alexander Lakhin Neon (https://neon.tech)