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 1wRlHw-002fZI-05 for pgsql-hackers@arkaria.postgresql.org; Tue, 26 May 2026 06:29:16 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wRlHt-003SSg-3A for pgsql-hackers@arkaria.postgresql.org; Tue, 26 May 2026 06:29:14 +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.96) (envelope-from ) id 1wRlHt-003SSY-1t for pgsql-hackers@lists.postgresql.org; Tue, 26 May 2026 06:29:14 +0000 Received: from mail-qv1-xf2c.google.com ([2607:f8b0:4864:20::f2c]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wRlHs-00000000oWF-3CEz for pgsql-hackers@lists.postgresql.org; Tue, 26 May 2026 06:29:13 +0000 Received: by mail-qv1-xf2c.google.com with SMTP id 6a1803df08f44-8b7dccd6fe4so99686136d6.1 for ; Mon, 25 May 2026 23:29:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1779776952; cv=none; d=google.com; s=arc-20240605; b=CDs56AMkfczbsMo8jmM9r+jgJpFcum7sE/qCX1L0y11LfsOHRWMtfKPGgQrcBjfp6J YPe2dwl71Gp+IfTQ7Ror2c6b2cjb8EKNpFS+CK51y/Znb8b8THT/4wcHUuYqyU+r2L0U uujXW3svlkKN21vYtMyngg9jbitWZs8N/TInEOwVjSXTHoKEi5kKHCeUok/M04z2DdY7 de0LFGHzFa9tcdy5ZJvuc7FioHPDYKNdt59LISkAB/vyplI4ckOuXBl0tqyfLer7L9D6 60TGCf/6gNhgl6N1/plx8zfOIIICjeJVddoPUPeZn2LB79xlzonrmyJdJFCor/Q7Nwdv 9JZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=Fd0ozllzBcuaYNgn2W3190G1FN7nMVJK89F88XPxvmc=; fh=a5BeaBetZ5lCzE1B0ojGQjE7VCHV5yrKHrxsRLLZIp8=; b=jEhq59czIxm2mq1K7ujbpb2IAS/cdh2wsqF+0cA1Fmep6MhuhJYiaIJTzH/xMEtGCY LnHz+wsJ2YJ94NE/dLG7PKI61id+sn/RdYL2oaqaNKDgPDnAs5q+fMstkbjLW1l1QJJM /PLsU4ZUeDoJzU6lnraJWjkO2qPRAjMv6yI6uoDi0mELsHJN6NkL1mo3/N+ORdSXtYnX 9eT5NU3S9grLfAHOIf/zPU1rGeNthw9KQoD5L79A3VTzs4hQLTOyF0mCRpAiphjrxxpl Qmela4KB1Hm355OArRJG2ul+EEQ/XrlRcUdAA/QD2ZKqnhX4DyoH+zUaZ0Pl+dh8z7dh 4Zvg==; 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=gmail.com; s=20251104; t=1779776952; x=1780381752; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Fd0ozllzBcuaYNgn2W3190G1FN7nMVJK89F88XPxvmc=; b=lH9j9ncro46929zW/lxUc49f2QDeFW6BD9z4P3NlIwJAobXUAZd2GYimNRNBPHHyL8 nub+iIvcDVD52AJSbvfQtCP5nd9M9owF9HpKZ8Lfp3d4sq49T33iYgO5Rh0XA7Kcpvzw Z1J/R94SIuCnY5bfpij+MTmMMkaKAefb6EJ6NjA3ItuuThANP4+ab5GQNMur9j1b7xsM D1hlTC/SGatF63cOZirFOwzf5WSTOoiEJa4C0sIIc1avmBFi083SeCAZYhO+W36AwGA4 jCTyXfgH62OvO5MLd+soFl7oTJu+KD4KuYaD4XdDI7BPmLjaNWnOqc3Z7QHadczj/2ef Im+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779776952; x=1780381752; h=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=Fd0ozllzBcuaYNgn2W3190G1FN7nMVJK89F88XPxvmc=; b=daN6xUdFshFn+RdNgQSXbi+B1VCmFCU+ckyJ9AVaPe3BjU7kute0UQ23HetSwQfXsE uVbm/Rf67bk/u1/B0T74bBzH0fGD+cXt2wYoch0Zpl7iFRJ8Pe/1hireoSmmPrXfq3+a DzFQ9QTwqaJcXJ1NPphvmjYDpfI7woEeFR6kegMRMuh5+A7ITnMFLitsUai3Y38aQdZM ns3J7UenuqZOWKTtpoqxH8oRt/9PXNUmfrUAcPR4BDLsTl3QEs4IrOFV+wtTeDmiThXB mhk/AZ474QmuKBfFy0P4TyhHDgoq9HmGZltvXDGmIXomh4LfbGMUmvuhTosPWW61/yPu CEVw== X-Forwarded-Encrypted: i=1; AFNElJ/cW6/yjNmirzq+7SEaJFJbSPqt0wXBNwfGV/9WkilEHQins7ZbnXIexnkh+qM5rpt82YzkggpR4IkY1Z2p@lists.postgresql.org X-Gm-Message-State: AOJu0YyG7qson6P3x+u9EvbJAAJwTpvcdctBcnePkXlQ67oNpHDFyNWJ ulrRXd+q6e4BjHKS2vOOwKl9yg2JPWbD28GEZTfBeVwRfSRR8GhRkVEl3ugxvYz0jabK6g3g9ro SijykId1irNL4LJe/rYIc1Vk/hJ5kBpA= X-Gm-Gg: Acq92OEeyqi1l3rh+YE7WIykX0PJl9OpqNwYK83lt0/UM+Kswtmh8wu2jxc5N77BXEd RzYcMs/Ky1VvTAA51iwm7nvlukr6wpOVrrCblSrQ0o9Hgj1xQbS4cVhtH0hErEIuQzRV1KYYGGs 3W3cJFwpiIJLABAk6GYp63h9EiH7+7CL1kvMG/ubd9gVCeSO5wxHOb/xrdQxZPbsB8CqrPgWsPk wvWg0H5QUGt0j3JCrm64YnQSM3uKklRfbSo4Ozkbuk9Y0xYCXb6oNG0nwJWXFCKk5Af1rJ3vKsq 8SaIlG8= X-Received: by 2002:a05:622a:182a:b0:516:df73:d67a with SMTP id d75a77b69052e-516df73d6admr178849291cf.33.1779776951937; Mon, 25 May 2026 23:29:11 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Peter Smith Date: Tue, 26 May 2026 16:28:43 +1000 X-Gm-Features: AVHnY4I34ORErdnM3SOS3Q4IJhY9GytMNJMCaiXG_WuVH_SThtE9LbGkdJTF_MI Message-ID: Subject: Re: Proposal: Conflict log history table for Logical Replication To: vignesh C Cc: shveta malik , Dilip Kumar , Nisha Moond , Amit Kapila , Masahiko Sawada , Bharath Rupireddy , PostgreSQL Hackers , shveta malik Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hi Vignesh. I had only one trivial review comment for v40-0001/0002 combined. ====== src/backend/commands/subscriptioncmds.c 1. + if (OidIsValid(subconflictlogrelid)) + { + ObjectAddress object; + char *conflictrelname; + + /* Drop any dependent conflict log table */ + conflictrelname = get_rel_name(subconflictlogrelid); That "Drop any..." comment doesn't have anything to do with the statement that follows it. I think this comment belongs outside the if. e.g. /* Drop any dependent conflict log table */ if (OidIsValid(subconflictlogrelid)) { ... } ====== Kind Regards, Peter Smith. Fujitsu Australia