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 1wSMAY-0038B8-1L for pgsql-hackers@arkaria.postgresql.org; Wed, 27 May 2026 21:52:06 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wSMAV-009gYW-0Y for pgsql-hackers@arkaria.postgresql.org; Wed, 27 May 2026 21:52:04 +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 1wSMAU-009gYN-2i for pgsql-hackers@lists.postgresql.org; Wed, 27 May 2026 21:52:03 +0000 Received: from mail-yw1-x112e.google.com ([2607:f8b0:4864:20::112e]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wSMAT-00000001kyU-2lh1 for pgsql-hackers@lists.postgresql.org; Wed, 27 May 2026 21:52:03 +0000 Received: by mail-yw1-x112e.google.com with SMTP id 00721157ae682-7dbcb505578so7916407b3.3 for ; Wed, 27 May 2026 14:52:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1779918720; cv=none; d=google.com; s=arc-20240605; b=fd3ir4m1ekTlPfcFQ7q0v0OgcORWg37Z4+mz03llTgATYkMJ+W+e7bHF87WhSAD4If mllWHpPNM7JjvD0XOO/yUGvOKCjuxjvq7vGbNlW2id6J23FAuo9AXr8QTb1UCsWKPUNs fOiqylBDFLRP3WaIdpHPRI5VJyq2i3sDOGG1a5qMYr5WNhjY3s+dTtv9KW4pDoDDV818 vkfEOBLeadL5pDpfsu53n0tIVZ6+WNURIb0z+JgmWpiYbdoNbAQoaol8GUs0xOFDKTQm NzL+uKQNCHr58/TGtyDuYNRneucJWojxCwaf/38eNLOhgXHjwTYVpuB5MzwbWLrU7vyc Beqw== 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=4E6hoXV1sw1Wtc2i6GAVlp4KnwzCyXApTt8QUE7RCZc=; fh=nwNxTtLLPTU0ewfLM7SSbrjMajMl+wwnFkCY/fi90vE=; b=hBFbXjn95gABqYphpQwm0/U1YwaKlgc/KSFaSLXpuwbXswctbQEdvr01lisebKjXlQ zahasDDXWerZ3aL9JyraEjjdzBA/sKHjaibp/qsfsO3R1o4t2DX6BnrCZn+/hmP4kAzb PgnTwGsnFQJDAqW3ZJn+oT80as1FaONk6ALigShOIOnQxO7b1HQr5B/YI0owg42oTLWD 0fvnE5VrKtFdQ4wnmVNfE2KeBcdHvUtTu926XnrWqba//Zze9C/LGQJX6jIeG9Ac79Ht 0OPKAa4pPpeCHV6CxcpKDLS/bpNl0iwC5UGUukVECsIGJjDtANCxlyBVmObnEBLZotCb UhVw==; 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=1779918720; x=1780523520; 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=4E6hoXV1sw1Wtc2i6GAVlp4KnwzCyXApTt8QUE7RCZc=; b=bovBkhQjlB41Ev1IRkM3YLdrNLEkKXg8hqSfktJjcbK8kmFXSIH2lRk4peccf8/rgZ QRcyFqYbhKMh7bJ4k9VQFYy5Z8W7Cn5IZcyDAmuBAidpD3M24DdGRXaZvi+yf9AMB98E B3AaRaq3TiYBMPWovx9w2+2eY/a1AiV27IxFs= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779918720; x=1780523520; 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=4E6hoXV1sw1Wtc2i6GAVlp4KnwzCyXApTt8QUE7RCZc=; b=q5zlti9UJTrJ0/oYhwx7ae16KKgeXPTyU1e7MwGQ9Tu0KQdl3kexMpTGOaUd1C7fkd dzAdv7+QM6cGbCsKnwutXwd0wHnrXgr4dOv3xnaWeaQCa8Yx/VKiiBNUL0SuaDDF4KC8 1RCafadCx165s9olUmDLugHQ7XNG4wnNn0nvQwMOloGtn2EGx16l6bgAwNdlqBcp29cH nJVb3g/mevqq9ymyAHklbUVoKousZwUYUL/dtPhnzQkqzPF2H2PpbA9hDOOvzbH5gS5E PrJHcGARhxI0jUkeAomrjHumsVpgRRV7wCYlzpq00PFkgrCFrar37cK0xHa/1x7xjBvT i9MQ== X-Gm-Message-State: AOJu0YzNLUcbUPZ7aKe6rZuSR1VyBVogNvAdJPRGt6Aovhj/VCkq+k0s fVs9U7jnFKbsaswmE+QHBk9Y3LZNFR8wY7Rzq7VySKShISeJP8cioDSwHHo8Y9ryZX8rEvrdoXn i2aszXdH+yhsStqPl5US78TecB028myh6Gb2MItqtUr8ieRLMS1poxZiOR2h03Tx0fnA9JtVUnh P+7Do+Eqckfvb+2waqMn9TkntAq/s+UDJs2pwwXSxUNMQjOz+VptKtDjJEWA1EyPx1b/nkcMMEw hrixOpI10Sx3jFWhDV0WXL/Ig4jhe2ulKqyFyePjT2+MkSaOvXQAaYWScl/KL7g0s655IcfuCXY zQ== X-Gm-Gg: Acq92OFj/rmF4oJ6oa7igiMuqXF0ROdWxjYaQ6xmBC545tMZOhbmRPY+4VlwDct7elY vLO/TYPwubzf9KNbgmSZcSfnSMz9VxY6OxYbjXh1UxS2joKZ4eFeh0OfayivTyFLmJNhGIXIhh/ AfmMhXxtP6prhTKrLVNlvBeEBZOJeqIvsuGVeXcyRbPA9jyc5jvk2w53SVsM8AyWw4oMaIS1EKx Qrd2YRAS9Ypd2Y8dcHqmQAGJDUvWmlgX8PZjj29ZCCyW3Q+hJOkR1vT0FBKwcXHv868Md5yZfr0 fU4UCpBnKTTYoRfBzmDLXQpv3ebnkBDixdj5vixECUobmgUE1NYmFkcCEJCGB2XnX9+77M5OIHZ X3dc= X-Received: by 2002:a05:690c:6d81:b0:7dc:1d92:180a with SMTP id 00721157ae682-7dc1d922143mr16463347b3.50.1779918719622; Wed, 27 May 2026 14:51:59 -0700 (PDT) Received: from 298783833264 named unknown by gmailapi.google.com with HTTPREST; Wed, 27 May 2026 14:51:59 -0700 Received: from 298783833264 named unknown by gmailapi.google.com with HTTPREST; Wed, 27 May 2026 14:51:59 -0700 From: Zsolt Parragi In-Reply-To: References: MIME-Version: 1.0 Date: Wed, 27 May 2026 14:51:59 -0700 X-Gm-Features: AVHnY4K2iFp5AjrWLeLN3d76UUzXdE9Zp3shpD8DojdRN3X3r6MZxJiCeh3f7BM Message-ID: Subject: Re: Support EXCEPT for ALL SEQUENCES 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! + if (footers[0] == NULL) + footers[0] = pg_strdup(tmpbuf.data); + else if (footers[1] == NULL) + footers[1] = pg_strdup(tmpbuf.data); + else + footers[2] = pg_strdup(tmpbuf.data); + resetPQExpBuffer(&tmpbuf); Shouldn't the matching free calls also updated, this now leaks footers[2]? + "\n AND NOT EXISTS (\n" + " SELECT 1\n" + " FROM pg_catalog.pg_publication_rel pr\n" + " WHERE pr.prpubid = p.oid AND\n" + " pr.prrelid = '%s')" Isn't a pr.prexcept check missing from this? It is included in other queries. - /* EXCEPT clause is not supported with ALTER PUBLICATION */ - Assert(exceptseqs == NIL); - Would it be worth it to keep a more restricted assert, saying that EXCEPT clause is only supported for ALTER PUBLICATION ... SET?