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 1wLCij-001cCy-01 for pgsql-hackers@arkaria.postgresql.org; Fri, 08 May 2026 04:21:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wLCih-007f3v-2a for pgsql-hackers@arkaria.postgresql.org; Fri, 08 May 2026 04:21:47 +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 1wLCih-007f3n-1Q for pgsql-hackers@lists.postgresql.org; Fri, 08 May 2026 04:21:47 +0000 Received: from mail-ot1-x32d.google.com ([2607:f8b0:4864:20::32d]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wLCif-0000000198e-1JEk for pgsql-hackers@postgresql.org; Fri, 08 May 2026 04:21:47 +0000 Received: by mail-ot1-x32d.google.com with SMTP id 46e09a7af769-7dcdaf06498so1179502a34.2 for ; Thu, 07 May 2026 21:21:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1778214103; cv=none; d=google.com; s=arc-20240605; b=EaAHeBigltQTD1PV3sYa96CQyk3NIJuoKOSlpy5rc8b1JqjICMZ918PQSnj54Ogyo7 Fryk0SrKrWI67/nn69NUKxXUWPdHZjskwpbRZ8/A6CHTT71QS5LQuvXmxI6iIhNdBVML 2mv3L32tOeSxodjfwJKgQCioBPfmNFtOFiRzBHRB4oYHlp0sQZN0bmU1f5mqjXWg8WLV 38+JdbhZkMQdle12chuBJWZgfdr93b6vM501Xgoi04sWP1oWOT8cG8xw9d9pUy7pTEEa vr7glnGcrvS+dls6HlpjU9VdctkUDkw6LNGvPO9CPgPYnOZgABRzzUs6O7Dntl0Y49Yt l6Fg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=B/tqwJfAx+kQbPEkvQqz0ulzn2S2Vvcfq8res+meMOY=; fh=7lgwXYFc1qblod/TeiCbnuFnUbUWe3H201Tx6Q0cnQw=; b=bPIP9hwVj/iDz2LEMxglKT8uYbFTkEf9TV46s1mBJgWG7dVNMF4arcMMUPqhBf7WX6 01Y9j8HuoTE1RlhCbz0ynYGNWhIZp/VwNTpV7Jo/qLz9+yIqp6iLwkXTlUEq6UoZIoqS 3jls69j7uzBW/4aDnO8rifjvFYPj30ia3ry2nbZTdxXUvMA+Srv/Jw9yhQHdtb/8lAzi YC/FoJ/79YeczymSIzFXF3yyGPX9l9/Ihvc/iHZG2bbQxKolphFoQ7TxylRGEFt6iwHn DQHZ1LsHu2FrJc5chuqgl+Ui8j2pfjcX3olxfPP6E9qE6TGWfGX2g6VV4KlUxl0Vu/D4 mGNA==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778214103; x=1778818903; darn=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=B/tqwJfAx+kQbPEkvQqz0ulzn2S2Vvcfq8res+meMOY=; b=P7tNygIhkpnyqKsz765DyTFEqUI6zdgOPuEEJmXHPiLcbH6xRTvZoGqhvaleBm9jrz yr4vm6oio/hsQyLDJuj6Gb+5EPURCW/1DrE0IbdjK+QGit7nhlTlgRUZfXi9/NEre1vb YtraZO2VXMKDCKJlgdktESx9zWE0tlqd6Gxf1HtjMgt3X5TTRwb81C5J3AScOv0XO4PI fEb65ICbzczc/zQQwU+tJdmyC09Dk76FRjwFrny3faThCsvWRkajxaQXEtLnXsxkZahC t4Bz5ZPJbsMN6E0OXmfHZqhKlr5+JnxMee6i4JtwMrSi5hWSe3cqgrPflIaKvRZdTtFf 7w2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778214103; x=1778818903; 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=B/tqwJfAx+kQbPEkvQqz0ulzn2S2Vvcfq8res+meMOY=; b=dxasAYDCbvK4dm2acaRH6tPIznbU6Y1MvIIJWhLSNrb4QvYDMoimc7JXp0gJTpae0W iQQzCQUQssuSg7jxreSoDM7cwRFcoGktfcRW5kR+VHCqnlDjKuLXPEKzqI9rHijX7OmL kqbfgYlOaRQ1Vy/malY8xoG4CZiHig+YAlP+XhyHhrZpA8gktp06jKOYlvb5iWJ3/YqQ jSjUVQGhIxJPcK/EipvwP+Qz8hfSTRI53NZRgut+TxDjHIt5fYC+EOphdFsAVeb7EBf1 F8LM0AFekDVlg/lvFCrXugqGDoMRyXm8sTf6XtY3fzgE76xq8UKeLBd3fCFKKAzO+9Ld UAfA== X-Forwarded-Encrypted: i=1; AFNElJ89KOXMMO+49kRh0MUZfPAZiZo9YHxUwgkSq2vm1YQ5M6bQG5vEcNN1Swm1jblCZggiINDYa8pDzisGlenj@postgresql.org X-Gm-Message-State: AOJu0YyEEWW/j/ZsT9Y23tgKuqyk/8A+PLmY8Pmerr7pmQMniFxrPUpm aZUP5EvhjZFZVvdLF6KyN7rc+sPo65h2YVEAIvsJ6zQb3xvLTJnT2wQYdPv7XZduq83kwYkaZlX wI8giWUPTFed0Adj2pvaVCvtxyCwwXEs= X-Gm-Gg: AeBDievdhA4dMmPEo4GF8+AtxHTHoJIVMfm5pJHyU9NLzgXua1W0XfUzg1ZmFOOWJ/L jUK+ZZFslRvyMLd2UdB7QcYhc7t/17Y+wjPiQOHkGfsrslO4eE94NyVsK1wMmJVUbMdToxtKgBb 1zpKKBVm6kd21ID+mkx6FySHWk9G5YmCjd6LpuAn7REbGzX6ak9Iph5reREbmSieSZkbNvZ0q8b X9LC1/QAqCwLkBuRBv+0w9Sg2CUWbLSw0GtyoesaDommEdcH2VDeIVg28z1xh4D3+7n2L0hPcZH IXJf+EEhdwf2N7pqzxrp+dMVQTIj9m0BaKxp4mpPUCBlKzzfVNpw/RA0ZL21kA== X-Received: by 2002:a05:6820:200c:b0:696:9364:c284 with SMTP id 006d021491bc7-69998d48369mr6218475eaf.44.1778214103560; Thu, 07 May 2026 21:21:43 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Fujii Masao Date: Fri, 8 May 2026 13:21:31 +0900 X-Gm-Features: AVHnY4LAhWcpWwlpw-0UFaKM28qKDDMPEDAeK5ufqEagX1AOnn-gZ0XK2OHOkvQ Message-ID: Subject: Re: Call EndCopyFrom() after initial table sync in logical replication To: cca5507 Cc: Shinya Kato , PostgreSQL-development 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 On Fri, May 8, 2026 at 11:34=E2=80=AFAM cca5507 wrote: > > Hi, > > Maybe we want to add "free_parsestate(pstate);" after the "EndCopyFrom()"= as well? What actual issue could occur if free_parsestate() is not called there? Since pstate->p_target_relation does not seem to be used afterward, omitting free_parsestate() appears mostly harmless to me. Bascailly calling free_parsestate() after make_parsestate() seems intuitive, but from a quick grep I found several places that call make_parsestate() without a corresponding free_parsestate(). Regards, --=20 Fujii Masao