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.98.2) (envelope-from ) id 1x6z0a-0000000025I-0Ybn for pgsql-hackers@arkaria.postgresql.org; Wed, 16 Sep 2026 23:25:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.98.2) (envelope-from ) id 1x6yza-00000000wjJ-0Vuk for pgsql-hackers@arkaria.postgresql.org; Wed, 16 Sep 2026 23:24:42 +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.98.2) (envelope-from ) id 1x6yzZ-00000000wjA-3Kci for pgsql-hackers@lists.postgresql.org; Wed, 16 Sep 2026 23:24:41 +0000 Received: from mail-pj2-x10.google.com ([2607:f8b0:4864:39::10]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1x6yzX-000000001nb-2QjC for pgsql-hackers@lists.postgresql.org; Wed, 16 Sep 2026 23:24:40 +0000 Received: by mail-pj2-x10.google.com with SMTP id 98e67ed59e1d1-396ccd78e6eso75132a91.0 for ; Wed, 16 Sep 2026 16:24:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1789601078; cv=none; d=google.com; s=arc-20260327; b=rhRZe+ah72btG4AOvGORXmTiUeHvjG1iw6DdgzEsm9LG7+rttHeV7fAYMDdaToz1hw N7ncYICWb3OkOg4VXbdhWKL/B+LrYcs/QtxxDY9n5BmcSyv7ZSP0YPsv7nzggQk2nqU6 CKGXM9DPH5zL1IL15idKWAp5qqe2l7ovurYqCd4DZZO0FRCl1+gvZ/S+zuBxBwnG7S2l hMv+Jbdbfcaz2LN2egA38zTG/R/pWpASFQAmAw9aCft3oAWe4NnY/rxaItbrgpfTZgoJ l7+ATQ+mx2WlT90ygkdQucN6cbp9wvrGM8kiYTt/48bqUVGMdJnRHM5RGx9W6BqlBhTf Cp7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=QznOCHNeT6c7kY9Vf/12u5VWYOH/3ztznXNmUYhsEj4=; fh=eDw2HAHI8mJ6ll+wNCWcUk1F0EoEYlMcI50GiIqo824=; b=aH/OWTgrLeJAbB7S8ZHAwiZ4p1idLMPQzrsb3QLZFX1R5OcXfeY2jC21Qten3Xxm22 TsCpHNm/gO0JcktYeeiYJzeUJFbVhfhhcjw8iDbY1Ye8dvW9CbNbPlUxstVVWq2ErCT4 CS8gDk09em7xBpxGlZ1fYUaha7ceHLDp/jEzeAJYTsTzAx2h+8TU60OH7GMDUa2Fra9I AyZ6NEX3i0Y+kQKsbCtt9v8wKK9FiYXLIpwCFS0I0VK0am8JIdL1XV5+id68yeIaEi9C 3UMygMRVdHKjKeVoCBBT+0D26Si7ddM7aZ8ahi9t4wEzqVcT9llJhebNe4b0SVjvkKyH wMAg==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=postgres.ai; s=google; t=1789601078; x=1790205878; darn=lists.postgresql.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=QznOCHNeT6c7kY9Vf/12u5VWYOH/3ztznXNmUYhsEj4=; b=JpsLFNX4M6LaJSmiUKj3+55k4WwI66eX27lJP9mXIyf0WN+bPtHEaFiE69wtELGk4O cgf90mYpgCNQBrQ+JZhBXngtB1gWaaf9c+7CwMc7N7kREz76QN79NUmHNUWTq9LiLSOo d8SoYkZcaWUNCFlgqRrREJG7P4LKlkXwDQH956s+GJjxucF3WGrmKeMW/+nLKqJaOeXm 9kHI8QWXdy3K0EyguUjTTtz0YELIVmg49Ct+d/E5eTBWL0wgLSasClKuctb2+UxTR+ef q9/KL8mIRDegE4ZnSLmt8qZbsXoWUIJJvA8kBuJ261JqQcjS/pIRxpUlXq5bVoC9/jE1 3M0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789601078; x=1790205878; h=content-type: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:content-type; bh=QznOCHNeT6c7kY9Vf/12u5VWYOH/3ztznXNmUYhsEj4=; b=aErjWbbuETElYNvBK6eVYKfGCMLcXHZ0+J0sr8yl8qwFjTGMV+Q7tJo7vj5+eGxAP3 vuMKavMAIpd/mv9CbAWY9om21DRt5DDhzMlafNxeglaJOgd3rUfaipxd7FKbyPZ/skwu 8VmIWVvp22DD6dEqo9gOFXfIc7SohFzFf9mZLjVUH/8HM4kvya/LDXQXRqdha8sOFA6k IzC5IJH9h/5rowe+BxU4hEVbl7NbOsyaRLHOOmGYBBZnPmSvwIyBJ+qhe2a6Ae5VGCz3 tE+VyeHOyiEVUBEF2882iUsSbWYEPtrq9+is1fDpFXbVKZraGufTgpfK9hpaIga3/D9I LzbA== X-Gm-Message-State: AFuF++mJR4x6kqrJAuMBCURRei8d1nT2gul1lVLmdQVDW80vS6UjtWcd VwyUldIhSZ5B7IyeaEdnzwTQmktt2dwatFPDsC3G53yQ5zGHzWjVAzuizk6abH8OJisMTg95dm/ ztlCH7ZGxyZAVpf0Gn+j9qqgEzsdFcZ37CNGQeDD2hg== X-Gm-Gg: AYBFou3UzTdL7mx/gdzNAoXC1raBLJIcuc7ScR5EqHOJDB1xRxtJfyMc850fHMrM3W4 8Baxnn15Z6NO3VyiTUH++aM7lLfae9Wu42e0zeO59vwUSfnuV8H6Td/A7X023X4k8BHYY5m9FAf iCbPV43AC1kQhOAiaavmDCCzb7sJJBVAaJJgcunobU7kIutp2Uuw7ZCY4FN1trrw4K1IMxi7ngs nmi/xtI5/PQjKv85k/2H93mz10XMju8L9g5dj0rsUUbKo8kUuv81yxXOG63CG7bQlQX+6LO2D92 /K2HzFu7a+X1g8kPZri1qGqT3+Nj/0bPePKk58aH/ZW+lSgCk/FHkrb+ELSb2b2zlIL9CTvk90S 357QgYySgaECVwu+9EWnQdZEq8iyJSByxewr6YI373eEvs7zLk1Kz36NFadFeve+JPsJjnX0Rrl VQ1n454BdM6vHgK4HKf43/CjIvsJk1+mRIMK/kQw== X-Received: by 2002:a17:90b:3d43:b0:39d:f247:bb2 with SMTP id 98e67ed59e1d1-39e36116339mr1653418a91.12.1789601078430; Wed, 16 Sep 2026 16:24:38 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Nikolay Samokhvalov Date: Wed, 16 Sep 2026 16:24:26 -0700 X-Gm-Features: AcwNN1VhPK6r_s3bQTCMa5mh0PDURGlLU-3Q_eV9rdnQ-eFS0QzTkkBIVAWIhco Message-ID: Subject: Re: [PG19][PATCH] Make postgres_fdw statistics import atomic To: Corey Huinker Cc: pgsql-hackers , etsuro.fujita@gmail.com, ashutosh.bapat.oss@gmail.com Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Thanks Corey. Shouldn't an empty fallback preserve the old pg_statistic rows, as analyze normally does? Here a={11}, b={21} becomes a={111}, b=NULL; deleting the processed rows would not restore the old state. Nik