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 1wVxnj-002Iqk-10 for pgsql-hackers@arkaria.postgresql.org; Sat, 06 Jun 2026 20:39:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wVxni-00GYnO-0T for pgsql-hackers@arkaria.postgresql.org; Sat, 06 Jun 2026 20:39:26 +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 1wVxnh-00GYnF-2Y for pgsql-hackers@lists.postgresql.org; Sat, 06 Jun 2026 20:39:25 +0000 Received: from mail-yw1-x1130.google.com ([2607:f8b0:4864:20::1130]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wVxne-00000001dv1-3ZcV for pgsql-hackers@lists.postgresql.org; Sat, 06 Jun 2026 20:39:25 +0000 Received: by mail-yw1-x1130.google.com with SMTP id 00721157ae682-7ea16f090b4so40587687b3.2 for ; Sat, 06 Jun 2026 13:39:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1780778360; cv=none; d=google.com; s=arc-20240605; b=JNX3uMGKzk8/DGKOe4iGWQMW94VernyXXi1V1shAjD3m0iDzC9dnCTfRADIT9nM8C5 4OE6BsXF4aa8phBv6Q2zIcx+fOJSkKf1DdwVpXxVYlhQciCRyoD7WD2uVVc4YXHEqAhr bE74Ps+qTnZQhw+AkGlRaVCiTuhzSE4nJ9LicoXMO8oSedZmGfguqQgXgFfkgM/vfJ2z OGf/RSPAuiKfFjW6Jpwt4PPTflJJGHK9mPV5RNAncWXZGGplleYjTjAuxskiqPF8FBoY ELgV5vGuLb32cU4XTRK75WnmXdeCH7Z2hBYLd8VlZmhZ1j8QAeKvZQiqSepXz8YW9D8A BgLw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:mime-version:references:in-reply-to:from :dkim-signature; bh=qE03/AO9v6W/h7DDLUHi+6h8AgxwBVSttMpr9vnqpY0=; fh=nwNxTtLLPTU0ewfLM7SSbrjMajMl+wwnFkCY/fi90vE=; b=j39sunpMVTKAkIDu7nRK2pY0e1mb5UUcMo4iYnevCp/qJk2vzgAg5Bia0sppEicRCI z6RvvCi9J+M84HJg9zAzznFPzCTZBzV1mCPDXkyU3gyCj39hiZ1jbNWRA7Gb8rchiAFy onXKMlpMTolMCAb1OvcAWRyM5/xipyFUqL0Vo00wOslhof5z72Qz/13vtcEwXFLKdkor 6Rct2RnwbjAtjcF7eHqvEGo0CmOkDwx580MlauvQLrTNohTGIbWp+HwxN/DJLsvCiRzq hExp2HEcald5Tic4falPGobYgu0I+dFNLdQqmDazVL7+MNqcWS8IlVD4ti2V+cHu20SC 4C1A==; 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=percona.com; s=google; t=1780778360; x=1781383160; darn=lists.postgresql.org; h=to:subject:message-id:date:mime-version:references:in-reply-to:from :from:to:cc:subject:date:message-id:reply-to; bh=qE03/AO9v6W/h7DDLUHi+6h8AgxwBVSttMpr9vnqpY0=; b=BQQno25CxU7fdOIfAiYtVrNuj61jqqBEzQWHQkgVyGo52v8zOltl96DqhonF4Zv7nR t3dnvXy4pugDYSZCpyNShgqZUn4GfzcovJ0orGDiZ7ciuDHMgxMarrTUUg5Z6enb0Ash F0s/87/PBy43K96ofmOTANBEHvF+wlpVg1/0M= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780778360; x=1781383160; h=to:subject:message-id:date:mime-version:references:in-reply-to:from :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=qE03/AO9v6W/h7DDLUHi+6h8AgxwBVSttMpr9vnqpY0=; b=McHaAsntJxlwN2gpnQgYmYmTFcol4fCFTqdKpzyt+EXvgfkcIh3TZmAQIDtA9hIjwj PQiYeqjJ9Uhvh8aSpsW7oXE+dCCfuGgG8E66asX/mnDcDaNyLubdc5J4s8OgvMBSznUB tuIeYNRBxmKNZ3HI+1pWNzw/8o7ahbzyaICz77oDIYSW8e6n5KJ0l9dSj2KS5RW2Yb1p tyTy2u40GrYdLY9a0T/qK10Qa+0SqsuLbZcBxMgMgdf2NuGn0cPYlUymEKATcYiR9Eun 7mEDKgGjWNdSgpd3RvgHA/GnGo7dAm2qcsvNHAXQrfQWj3I/02diuc0iAaspvUyRi0DM 0Faw== X-Gm-Message-State: AOJu0YzUUF+UIz3Uc4SGSRHw5tbf20JO8mf4bRnJqn8YVrVCgZoNkR/f VA8LYFaGa+zx9s983PPuAadnBJWW3k8zGucxyoWfEI3flg2S1jGmxDedmseuGnqfZ3OFKDtn1lK 51OWS5GkYXPSmLTlNS3hdvruiTEQGRcD4lV19aVmkTbaOadpaE3MVRDbAU6aYLL6ixXhkFFV3Is Zh0YsLHZCR0AgIQ+krJlKru2kd/gqBAmNPXIe2eW0uT7YFHY/AkD1WAEdtFBVNvan4wxRIz7v9s 6C5bOyJ5dRaNN6hhovXrlFe0IDVNYzGTGJeEzLB6zfAyf37QfG7Np8j1fsUQV35u6VVKQSQUKvx OQ== X-Gm-Gg: Acq92OFF455X2T/9E2fI0OrzZ7MNzBrKLJ8hZ5cTe+OrDXWDQVsWR4BpLjJjmvSsgJh xNaMWf3C/4nSKPAUvOTZ95pCOjgCycTFrExOBLsMoV1CccpTryqwWoANWtyt36yEy1YDE9BAzLf yOhXHA0XE3eNGvLOI8VKdL+uuJOZ5j3qmdFM/d5jO288Lish92sk+wM6lYDJUIc0TjddgIrN3VK 8DOrIGy3iMQf06vwY0cOUnf1A1VlzqDBeb+9hWAzKVmD7+icjALzh8NMB2DncYMtUVGof/VA2z/ Af0whvOnymhB0nUQf/AYyvoEMQgN9TCOWXAjA8GeeXDVHZaLA9aO3mUE/qFkkEuEwLpfNXho+k1 M4q8= X-Received: by 2002:a05:690c:45c5:b0:7e1:fbf:aa7d with SMTP id 00721157ae682-7ed0d1da1c3mr92776247b3.24.1780778359530; Sat, 06 Jun 2026 13:39:19 -0700 (PDT) Received: from 298783833264 named unknown by gmailapi.google.com with HTTPREST; Sat, 6 Jun 2026 15:39:18 -0500 Received: from 298783833264 named unknown by gmailapi.google.com with HTTPREST; Sat, 6 Jun 2026 15:39:18 -0500 From: Zsolt Parragi In-Reply-To: References: MIME-Version: 1.0 Date: Sat, 6 Jun 2026 15:39:18 -0500 X-Gm-Features: AVVi8CfpyEXWJGM5xbiLkCGEgbesBmVzm2ZmohOQFJqP6Y9st-hm7cVG7_GkIHQ Message-ID: Subject: Re: Support EXCEPT for TABLES IN SCHEMA publications To: pgsql-hackers@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" X-CLOUD-SEC-AV-Sent: true X-CLOUD-SEC-AV-Info: percona,google_mail,monitor X-Gm-Spam: 0 X-Gm-Phishy: 0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk Hello! Thanks, I can confirm the fixes work. I did some more testing. I think I see two problems with ALTER TABLE ... SET SCHEMA: 1. CREATE SCHEMA s; CREATE SCHEMA other; CREATE TABLE s.t(i int); CREATE PUBLICATION p FOR TABLES IN SCHEMA s EXCEPT (TABLE s.t); ALTER TABLE s.t SET SCHEMA other; ALTER PUBLICATION p ADD TABLES IN SCHEMA other; -- shouldn't s.t be there? SELECT schemaname, tablename FROM pg_publication_tables WHERE pubname='p' ORDER BY 1,2; 2. CREATE SCHEMA s; CREATE SCHEMA other; CREATE TABLE s.t(i int); CREATE PUBLICATION p FOR TABLES IN SCHEMA s EXCEPT (TABLE s.t); ALTER TABLE s.t SET SCHEMA other; ALTER PUBLICATION p DROP TABLES IN SCHEMA s; -- should it still be there? it isn't without the alter set schema SELECT pr.prrelid::regclass AS rel, pub.pubname, pr.prexcept FROM pg_publication_rel pr JOIN pg_publication pub ON pub.oid=pr.prpubid;