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 1w0zBW-002O8Y-2N for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 09:51:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w0zBT-002vPC-2y for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 09:51:56 +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 1w0zBT-002vP4-1o for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 09:51:56 +0000 Received: from mail-lj1-x232.google.com ([2a00:1450:4864:20::232]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w0zBL-00000001uzY-21Jm for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 09:51:55 +0000 Received: by mail-lj1-x232.google.com with SMTP id 38308e7fff4ca-38a2a59baa6so16744861fa.2 for ; Fri, 13 Mar 2026 02:51:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773395506; cv=none; d=google.com; s=arc-20240605; b=SgGuatbS5rzTW7PUDQ0O3K/V3OcwTDO6Cj8ilKDltmFLd2obDgIP8vw7VVm/Qv2/zK hnXuBcZUhjhXShDtiX7NPeMhJY+YejvFupcqr/7e6bKHHm71ZRzh8meXW7pMWoXOcbz7 buYAWgYHjfGJcUZEbBoW3X/6Ncxdxwxd4uKkA7uLgSieVS+Z3VrdGnK/MVoE9kmPBN2y GqF9XxUa9vHCujvojCAnAb0JqqcW04vmEEzY2WAn6GNk1lyhteOmH3VJhMCEZZuramE0 rzLFuPXlyIaJjZBVYdtD922plJA6n26dFczm7OPx+F69xg9ErSbhvrbM7Xmtf5qJ8ak7 xpzA== 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=Gtrz49Eq36UznrASCUAJF/p/uLF8UF/kaAXe3BL1fNA=; fh=iDlR7BFMxdUxdhMF8DpKKsXkl0YYiknz3gYlX2ugEU0=; b=Vy8Ww7dR1BdWSgdaw2VazUd3NaVY+BFs++L0sKbtK9kbTOBhdSLIBxVEO/Lm+Nw9I0 84QXR0HxLsM3P58eOzC9YdoXYwV65iKxGlYVw77sQsrT69GTRzI6w6CVc5yQt77XWmUp VNS+nhPu9G+UVcmuksxYIG8g7Xc125skvEar/0Qk3qEVGnJsb/RzaaLeQEcU1Z033W1d RuEZWNkiIxJ6LBkUZX3rzFj72whdbEDCdOyHcPmYNX8vnhEWK6mU1olzm0WD2wA5U5Mq +ImINTBjh73WDvQIsMKgD425LN/6bRzSsjIWIxM7AILSjHKqa3yL8bT7+JYsJjZAKhZl PFMg==; 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=20230601; t=1773395506; x=1774000306; darn=lists.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=Gtrz49Eq36UznrASCUAJF/p/uLF8UF/kaAXe3BL1fNA=; b=HiwzjXZ0MLRJ9SxbB1A76CSfWM+38k8yUkMGfeur9GBilcJn2+Ezl/3a1YNoPbrHxN 4nVGONXVkRfkXP5DVeJJXefunAY3EvVZmHNp2kCRE6YTQFwSK3afQFmFY0qitZC0I55a dYZfv2vIFYFyyCzoq1coeYQjYDUOf+CvXXYwb/VaK364+jsOxfZnA5Bl29fA2VD3lWAa Fw5k19cxlRSEZZ/OZk3THJ3RPzfYqEm8W/ZXlnCRGTmh2z5Fck9AZXeh+khHymiXwjub rsb29J3SSUIfeSEm0IJXM0uNyCIqlcRGLA2wwnA/dPFbgh4QtN4JDWYSgXMiV6f/ZAmS 2OxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773395506; x=1774000306; 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=Gtrz49Eq36UznrASCUAJF/p/uLF8UF/kaAXe3BL1fNA=; b=ImF+CPCUMrHgeHdyBxYZGNtZEMH6zXkh3HvECpiZwRT9iI5Ke7cQQ0ewwu1sKLMMqj 26hApBrBHu++uEfJ/PwxkQzwaPCy3mbXueK5osyW2SfXTXzIsTn5sI52NAFDu5VKCRDb Jy+QWJPHJZnPDyQS8gwZSPCwv9DUPet/luZx5hRUMz1IVD1TVLoIsxw6wcn0nEuOi7ed +gsLVTT8ZkGZlWIoYS3LIF3SJIir6yWfIS7UyRShPa3F36gbpP60B7joxa649FOS7B8S ZaY/V/gYOQ/zAQ+kMdzKe1RPGZ3+yjPviDd8PXXdh270TK6dgtdpSNglMmCgAFF/FdSu pTgQ== X-Forwarded-Encrypted: i=1; AJvYcCXsASSKxiQnXTesDtunNaVVj0zYW9QrYuLRBIEcvnYsqwF8xsMmJa+PSVKGOQjQlWmY8puI81o70k7jkzBP@lists.postgresql.org X-Gm-Message-State: AOJu0Yx75+qUCgzaKvSftFxpxaZ4Y8YkmfgbB4WlS7xZL4jLezv+1aZQ 98oVQ67A9ppnyICHxBfUr9UrLf1aATHFl7mISB9E4cHlvcYDGpo5nvjNTjf7bkX57HW3uhk2io3 +rL7St/vnxsc65BS92hMAF8UyEBoYoik= X-Gm-Gg: ATEYQzxfkp3PtKAAxtNISQVmhdNaAkBNCv5XVrvmkclNUzlU6cmat7H78Jia4iKNy4k xJmbG/4w3+KdBk08GhslgzAUGlGV5CBiHg2kEfuihVeofVpai1e+E1PolXEjSKLNgm41Zkk82Z2 SxXRqO8P9V9QRLFAkTsE4/cC6GivMXnOUKk1Og89lHGjVEgKo5EXCuwMa8fp2jkCU65vMQWodC+ aOEv+x9oemusvW89BFPa58neIoRLM/GvJ5ZAe9EYlMoZTr0tgDZXSfIJurzZ7uIeo8F/BwMjvFd f0b/SqsAFhySmtYOYPVIParYdfflP/LFqPVb7De+KHZPhBuDkhneT09J/hAnwXffXicHIYvWNw= = X-Received: by 2002:a2e:bc92:0:b0:387:4ee2:1cbe with SMTP id 38308e7fff4ca-38a89668986mr8248061fa.2.1773395505537; Fri, 13 Mar 2026 02:51:45 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Amit Kapila Date: Fri, 13 Mar 2026 15:21:34 +0530 X-Gm-Features: AaiRm50yfU8D5-QJGnbY3dpOOSPs9gmj4TfPafbiqgks6dJBShq5VcLff0FJNNQ Message-ID: Subject: Re: Skipping schema changes in publication To: Peter Smith Cc: Masahiko Sawada , "Hayato Kuroda (Fujitsu)" , shveta malik , vignesh C , Shlok Kyal , Nisha Moond , Ashutosh Sharma , "David G. Johnston" , Dilip Kumar , "Zhijie Hou (Fujitsu)" , YeXiu <1518981153@qq.com>, Ian Lawrence Barwick , Bharath Rupireddy , PostgreSQL Hackers 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, Mar 13, 2026 at 8:55=E2=80=AFAM Peter Smith = wrote: > > Hou-San (off-list) gave an interesting example of how it might look > when the example is combined with the hypothetical future ability to > exclude all schema tables from a "FOR ALL TABLES" > CREATE PUBLICATION pub FOR ALL TABLES EXCEPT (TABLE t1, t2, TABLES IN > SCHEMA s1); > So, if we follow this, in future, the syntax would look like: Create publication pub1 FOR ALL TABLES EXCEPT (TABLE t1, t2, TABLES IN SCHEMA s1, s2), ALL SEQUENCES EXCEPT (SEQUENCE s1); I think if we use the above syntax then one can also argue that why not use FOR ALL (TABLES, SEQUENCES) instead of ALL TABLES, ALL SEQUENCES. Instead the current command would like: Create publication pub1 FOR ALL TABLES EXCEPT TABLE (t1, t2), EXCEPT TABLES IN SCHEMA (s1, s2), ALL SEQUENCES EXCEPT SEQUENCE (seq1, seq2); Though it is slightly lengthy it makes the syntax local such that the meaning of a clause is determined by what is inside it, not by something that appears ten words later. --=20 With Regards, Amit Kapila.