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 1wcFBE-003CS4-0H for pgsql-bugs@arkaria.postgresql.org; Wed, 24 Jun 2026 04:25:40 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wcFBC-00FHxt-2p for pgsql-bugs@arkaria.postgresql.org; Wed, 24 Jun 2026 04:25:38 +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 1wcFBC-00FHxl-1r for pgsql-bugs@lists.postgresql.org; Wed, 24 Jun 2026 04:25:38 +0000 Received: from mail-pj1-x1036.google.com ([2607:f8b0:4864:20::1036]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wcFBA-000000022ai-0ipJ for pgsql-bugs@lists.postgresql.org; Wed, 24 Jun 2026 04:25:38 +0000 Received: by mail-pj1-x1036.google.com with SMTP id 98e67ed59e1d1-36b9ec98144so503924a91.1 for ; Tue, 23 Jun 2026 21:25:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1782275133; cv=none; d=google.com; s=arc-20240605; b=k/beU6gVKEpJt0UNCLQYyqudngNI+4ZoBtIA+w82MMymfNauop3fdOSxoC+T9WSsMC aR9Xuwa+88xCKaY4b3FQ9KgEE5xopqEYqsGhglJ8N/vwO2wZLGuMZVX7bTeiOLCtGDNo 4ytDSMJvx9Cx5ofoKNq4CSHBL7IsiutJnS3QMfrpF0XTunHiL0ZFsznFmgy9y1ph84dp WYzbNF3m9VkhGUdgpAhE6PADHvjaV23UwsxlLzFiJkQ/GQsAGEC8G6nMTg2ERtlbs/tl V5SXyVnLdwyfDFQ0W0zBU1R2oifqiVN/4oDOkOAek2yX/qE7r17c8E2Mif0gDWQf+lIh Hm9Q== 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=682RhU49dS0z2NDJFeyHMDx49lkv8KU1iX6z0DXHQOo=; fh=dfOwjaGXHfg9yBx0TJWnM+5ARdDEnuI/Lb6bH+cfQ6w=; b=Mo+3pfPSmkDRbKflEwCK7sJCnUfmfQQj9pIJqTPNuPSVsnxG9PPtWLyJvp9JXdMuvg EEKi1eduBPCxSocMkl1HGBGMJUcoWlL61tfvNp4Ezy6dmjmTp1xGMofeRZePzvH2f6cT LzuDB1dZ9bF4PgH1TJW/4HFElubddIcX+ZG76dHBIi17u6pal12AlBewjuOHaZIK/Sz+ 2l7IAABVzL0FPitB5ZUAUgU+fL72eUhc50ZxFBPRC9aEMwjz4CRYQr5omD70Lu0Y7KNL h25j7rucK0/uQALVcDjjN0144SWdGjWCDdDoNDo1XBvTf+HbmJt6orntedL8yUfjzCPD olwA==; 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=1782275133; x=1782879933; 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=682RhU49dS0z2NDJFeyHMDx49lkv8KU1iX6z0DXHQOo=; b=ZN69nlqpGS6JEaLau2wPeFjcFl1v6CI8J/PeneI5PU+xUGpmTehOE7L0tww1M7PoAb +rumcLzAthiIsm8ba8W0W+OjhdVCjW1NbeZ574f9ZgNe84Z3ciQ9R/8Sih3SeMM4Iak2 Rf6sHWLhuVgyuvRdlvbo2LL+72Vcet7Kj55t3F+HsnKnCeenzGO20+rPlUVBDoo1bcUF nzZh9CHDJ0ptmPY1ggdNDJ5cfS3V3aFb6p4qSDFZQZjdfUHlmAmzfd4WNe1fWBuoo2L5 ue+2rC5E3P0/Md2owGksLfR8iv9QJaCfVliQRgCQQAt3vHGqTZkor9dN9Wz1qrHPOeuD /luw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782275133; x=1782879933; 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=682RhU49dS0z2NDJFeyHMDx49lkv8KU1iX6z0DXHQOo=; b=lscr4BLjTo39tLa4k0lJuh3bZKMRTjVP7ek+eFQzCpOb0q8gRJAx5NReRmHpsb9NJ8 m1vjFptElA+a8Wye6aqHwZC5aXPScDB7D1w/c9J/mH2Ic9JvYPkiOdPa4key717rtgq7 iF6QifQgD232IWxgdB16VS+jWlRxaFQy+sJGtgcKBZT02MzzxHFerOZQaAz8gj8kmoDY NYYkXhU4dm9n4iAa5XrvIDxfYVHu3LE/I03oi3C7TM25LvmJ9gDVhl/kQxmosUDTLzWf QTq3vGmcIzOv0us0PF+R63AY0UIYPr4elqIWnhRtnIZBMZw7YYoZKxnHf+3dUoU7yBES G44g== X-Forwarded-Encrypted: i=1; AHgh+Rpb+2AGJaNJsQDVTV4+vQt1zV8+13RWjcmLU8uDqLM0vQWFjNakRd2SUW7e6k5Chd049TB0TjSAiMep@lists.postgresql.org X-Gm-Message-State: AOJu0YyuwW0qbA3DTfkG2oJFZLwE948E5ytfhnk6EeNSGwjM+23vR6++ zhkb77qejyZ3im9sKxroONCEpxZc5EeLDUBMVez5LcNFMrN2cNKYV399Hbt9PqvRwLkUPP/pvEQ iG0YE93u5B89yoyBUYFWhpDeOdBhkbzg= X-Gm-Gg: AfdE7cmyARgAJx5v0YUgAfK8qRYmFYNgf3sXqKyVLPxqSazNc12I3X0/eqji1LUQi1L BqYhr1500slI1svrKPSM7bHhdG6nTMKs48TwMgVlLif87zjYRyc7OYZarHsGlistbovyjw19ZgY v8OlRosSaVMCqjkA4tKPychVnQJElrdyT2zAgO8BOWQp7EnEBAzKVAjDh1fjFzHSz6C73I5+9fg ZYIGWa8gtWTXQO8lsxvHx6taG1UWfK+GME+JA1oMta6dIpzveg0B7vxZcKETSPYEK0W3gE7bKMr JC1//5kZzI3FCq2elvTSddPIcISgHFgDprtE48FDwMM97uIsY4MCsg== X-Received: by 2002:a17:90b:180e:b0:36d:b12f:6143 with SMTP id 98e67ed59e1d1-37d4e86d157mr16227755a91.25.1782275133534; Tue, 23 Jun 2026 21:25:33 -0700 (PDT) MIME-Version: 1.0 References: <19484-a3cb82c8cde3c8fa@postgresql.org> In-Reply-To: From: Amit Langote Date: Wed, 24 Jun 2026 13:25:16 +0900 X-Gm-Features: AVVi8CcpN5xcuBpr4b2XcUrtvwweHfYAhIZIoP3XJQqBpVj_dRO6RDJYMxPH3uY Message-ID: Subject: Re: BUG #19484: Segmentation fault triggered by FDW To: Richard Guo Cc: Etsuro Fujita , Matheus Alcantara , Ayush Tiwari , Rafia Sabih , 798604270@qq.com, pgsql-bugs@lists.postgresql.org, Amit Langote Content-Type: multipart/mixed; boundary="0000000000003a06d40654f844f2" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --0000000000003a06d40654f844f2 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Wed, Jun 24, 2026 at 11:23=E2=80=AFAM Richard Guo wrote: > On Wed, Jun 24, 2026 at 10:43=E2=80=AFAM Amit Langote wrote: > > If we=E2=80=99d rather avoid it, I have a no-field alternative for REL_= 18: show_modifytable_info() is the only reader of the re-indexed list, and = it can recompute the mapping from node->resultRelations and node->fdwPrivLi= sts, both plan-ordered and untouched by pruning. > > This sounds like a nice solution. Since show_modifytable_info() is > only used for EXPLAIN, I guess the recompute overhead on the > re-indexed list should be fine. Thanks for chiming in, here is the patch to do so. -- Thanks, Amit Langote --0000000000003a06d40654f844f2 Content-Type: application/octet-stream; name="v1-0001-Avoid-ABI-break-in-ModifyTableState-from-the-FDW-.patch" Content-Disposition: attachment; filename="v1-0001-Avoid-ABI-break-in-ModifyTableState-from-the-FDW-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mqrkjmd80 RnJvbSAzMmM0YjY0N2VjNDkyYTIwYjE1OWM1NDZhMjRhMDIxYTQ1MzYwYzZiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBbWl0IExhbmdvdGUgPGFtaXRsYW5AcG9zdGdyZXNxbC5vcmc+ CkRhdGU6IFdlZCwgMjQgSnVuIDIwMjYgMTM6MjI6MTEgKzA5MDAKU3ViamVjdDogW1BBVENIIHYx XSBBdm9pZCBBQkkgYnJlYWsgaW4gTW9kaWZ5VGFibGVTdGF0ZSBmcm9tIHRoZSBGRFcgcHJ1bmlu ZwogZml4CgpDb21taXQgMWVmOTE3ZTNhNiBmaXhlZCB0aGUgcmUtaW5kZXhpbmcgb2YgTW9kaWZ5 VGFibGUncyBGRFcgYXJyYXlzCndoZW4gaW5pdGlhbCBydW50aW1lIHBydW5pbmcgcmVtb3ZlcyBy ZXN1bHQgcmVsYXRpb25zLCBidXQgaXQgZGlkIHNvCmJ5IGFkZGluZyBhIG5ldyBtdF9mZHdQcml2 TGlzdHMgZmllbGQgdG8gTW9kaWZ5VGFibGVTdGF0ZS4gIEFsdGhvdWdoCnRoZSBmaWVsZCB3YXMg cGxhY2VkIGF0IHRoZSBlbmQgb2YgdGhlIHN0cnVjdCB0byBrZWVwIHRoZSBvZmZzZXRzIG9mCmV4 aXN0aW5nIGZpZWxkcyBzdGFibGUsIGl0IHN0aWxsIGVubGFyZ2VzIHNpemVvZihNb2RpZnlUYWJs ZVN0YXRlKSwKd2hpY2ggdGhlIEFCSSBjb21wbGlhbmNlIGNoZWNrIGZsYWdzIG9uIHRoZSBidWls ZGZhcm0gKGUuZy4gY3Jha2UpLgoKVGhlIGZpZWxkIGV4aXN0ZWQgb25seSBzbyB0aGF0IHNob3df bW9kaWZ5dGFibGVfaW5mbygpIGNvdWxkIHJlY292ZXIgdGhlCnJlLWluZGV4ZWQgZmR3X3ByaXZh dGUgYWZ0ZXIgZXhlY3V0b3Igc3RhcnR1cDsgdGhlIGV4ZWN1dG9yLXNpZGUgZml4IGluCkV4ZWNJ bml0TW9kaWZ5VGFibGUoKSB0aGF0IGFjdHVhbGx5IHByZXZlbnRzIHRoZSBjcmFzaCBkb2VzIG5v dCBkZXBlbmQgb24KaXQuICBSZW1vdmUgdGhlIGZpZWxkIGFuZCBoYXZlIHNob3dfbW9kaWZ5dGFi bGVfaW5mbygpIGluc3RlYWQgbG9vayB1cAplYWNoIGtlcHQgcmVsYXRpb24ncyBmZHdfcHJpdmF0 ZSBmcm9tIHRoZSBvcmlnaW5hbCwgcHJlLXBydW5pbmcKbm9kZS0+ZmR3UHJpdkxpc3RzLCB3aGlj aCBpcyBwYXJhbGxlbCB0byBub2RlLT5yZXN1bHRSZWxhdGlvbnMgYW5kIGlzCmxlZnQgaW50YWN0 IGJ5IHBydW5pbmcsIGJ5IG1hdGNoaW5nIG9uIHRoZSByYW5nZSB0YWJsZSBpbmRleC4KClRoaXMg aXMgYXBwbGllZCB0byBSRUxfMTggb25seTsgbWFzdGVyIGtlZXBzIHRoZSBtdF9mZHdQcml2TGlz dHMgZmllbGQKYW5kIGlzIHVuYWZmZWN0ZWQsIHNvIHRoZSB0d28gZGl2ZXJnZSBzbGlnaHRseSBo ZXJlLgoKUmVwb3J0ZWQgb24gdGhlIGJ1aWxkZmFybSAobWVtYmVyIGNyYWtlKS4KClBlciBhIHN1 Z2dlc3Rpb24gZnJvbSBUb20gTGFuZS4KCkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVzL20v Q0ErSGl3cUVoZTctdjVRMC1vT29XM1JhTzR2b1ljR0stSmZpbmJZRVdYd3V0REdTT3RRQG1haWwu Z21haWwuY29tCi0tLQogc3JjL2JhY2tlbmQvY29tbWFuZHMvZXhwbGFpbi5jICAgICAgICAgfCAy MSArKysrKysrKysrKysrKysrKysrKy0KIHNyYy9iYWNrZW5kL2V4ZWN1dG9yL25vZGVNb2RpZnlU YWJsZS5jIHwgIDEgLQogc3JjL2luY2x1ZGUvbm9kZXMvZXhlY25vZGVzLmggICAgICAgICAgfCAg OCArKystLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL2V4cGxhaW4uYyBiL3NyYy9i YWNrZW5kL2NvbW1hbmRzL2V4cGxhaW4uYwppbmRleCA2ZDI2MjRlNzViOC4uN2FhNjYzNmFmNWYg MTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2NvbW1hbmRzL2V4cGxhaW4uYworKysgYi9zcmMvYmFj a2VuZC9jb21tYW5kcy9leHBsYWluLmMKQEAgLTQ2MDksNyArNDYwOSwyNiBAQCBzaG93X21vZGlm eXRhYmxlX2luZm8oTW9kaWZ5VGFibGVTdGF0ZSAqbXRzdGF0ZSwgTGlzdCAqYW5jZXN0b3JzLAog CQkJZmR3cm91dGluZSAhPSBOVUxMICYmCiAJCQlmZHdyb3V0aW5lLT5FeHBsYWluRm9yZWlnbk1v ZGlmeSAhPSBOVUxMKQogCQl7Ci0JCQlMaXN0CSAgICpmZHdfcHJpdmF0ZSA9IChMaXN0ICopIGxp c3RfbnRoKG10c3RhdGUtPm10X2Zkd1ByaXZMaXN0cywgaik7CisJCQlJbmRleAkJcnRpID0gcmVz dWx0UmVsSW5mby0+cmlfUmFuZ2VUYWJsZUluZGV4OworCQkJTGlzdAkgICAqZmR3X3ByaXZhdGUg PSBOSUw7CisJCQlMaXN0Q2VsbCAgICpsYzE7CisJCQlMaXN0Q2VsbCAgICpsYzI7CisKKwkJCS8q CisJCQkgKiBub2RlLT5mZHdQcml2TGlzdHMgaXMgaW5kZXhlZCBieSB0aGUgb3JpZ2luYWwsIHBy ZS1wcnVuaW5nCisJCQkgKiByZXN1bHQgcmVsYXRpb24gb3JkZXIgYW5kIGlzIHBhcmFsbGVsIHRv IG5vZGUtPnJlc3VsdFJlbGF0aW9ucy4KKwkJCSAqIEluaXRpYWwgcHJ1bmluZyBtYXkgaGF2ZSBk cm9wcGVkIGVhcmxpZXIgcmVsYXRpb25zLCBzbyB0aGUga2VwdAorCQkJICogaW5kZXggaiBuZWVk IG5vdCBtYXRjaCB0aGUgb3JpZ2luYWwgcG9zaXRpb247IGZpbmQgdGhpcworCQkJICogcmVsYXRp b24ncyBlbnRyeSBieSBpdHMgcmFuZ2UgdGFibGUgaW5kZXggaW5zdGVhZC4KKwkJCSAqLworCQkJ Zm9yYm90aChsYzEsIG5vZGUtPnJlc3VsdFJlbGF0aW9ucywgbGMyLCBub2RlLT5mZHdQcml2TGlz dHMpCisJCQl7CisJCQkJaWYgKGxmaXJzdF9pbnQobGMxKSA9PSAoaW50KSBydGkpCisJCQkJewor CQkJCQlmZHdfcHJpdmF0ZSA9IChMaXN0ICopIGxmaXJzdChsYzIpOworCQkJCQlicmVhazsKKwkJ CQl9CisJCQl9CiAKIAkJCWZkd3JvdXRpbmUtPkV4cGxhaW5Gb3JlaWduTW9kaWZ5KG10c3RhdGUs CiAJCQkJCQkJCQkJCSByZXN1bHRSZWxJbmZvLApkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvZXhl Y3V0b3Ivbm9kZU1vZGlmeVRhYmxlLmMgYi9zcmMvYmFja2VuZC9leGVjdXRvci9ub2RlTW9kaWZ5 VGFibGUuYwppbmRleCBjYWMzMDY2NjY2My4uN2MxZDBlOTU4OGUgMTAwNjQ0Ci0tLSBhL3NyYy9i YWNrZW5kL2V4ZWN1dG9yL25vZGVNb2RpZnlUYWJsZS5jCisrKyBiL3NyYy9iYWNrZW5kL2V4ZWN1 dG9yL25vZGVNb2RpZnlUYWJsZS5jCkBAIC00NzcwLDcgKzQ3NzAsNiBAQCBFeGVjSW5pdE1vZGlm eVRhYmxlKE1vZGlmeVRhYmxlICpub2RlLCBFU3RhdGUgKmVzdGF0ZSwgaW50IGVmbGFncykKIAlt dHN0YXRlLT5tdF91cGRhdGVDb2xub3NMaXN0cyA9IHVwZGF0ZUNvbG5vc0xpc3RzOwogCW10c3Rh dGUtPm10X21lcmdlQWN0aW9uTGlzdHMgPSBtZXJnZUFjdGlvbkxpc3RzOwogCW10c3RhdGUtPm10 X21lcmdlSm9pbkNvbmRpdGlvbnMgPSBtZXJnZUpvaW5Db25kaXRpb25zOwotCW10c3RhdGUtPm10 X2Zkd1ByaXZMaXN0cyA9IGZkd1ByaXZMaXN0czsKIAogCS8qLS0tLS0tLS0tLQogCSAqIFJlc29s dmUgdGhlIHRhcmdldCByZWxhdGlvbi4gVGhpcyBpcyB0aGUgc2FtZSBhczoKZGlmZiAtLWdpdCBh L3NyYy9pbmNsdWRlL25vZGVzL2V4ZWNub2Rlcy5oIGIvc3JjL2luY2x1ZGUvbm9kZXMvZXhlY25v ZGVzLmgKaW5kZXggNjY3N2EwM2NhYWIuLjQwOWUxNzJiZmI2IDEwMDY0NAotLS0gYS9zcmMvaW5j bHVkZS9ub2Rlcy9leGVjbm9kZXMuaAorKysgYi9zcmMvaW5jbHVkZS9ub2Rlcy9leGVjbm9kZXMu aApAQCAtMTQ1MywxNSArMTQ1MywxMyBAQCB0eXBlZGVmIHN0cnVjdCBNb2RpZnlUYWJsZVN0YXRl CiAJZG91YmxlCQltdF9tZXJnZV9kZWxldGVkOwogCiAJLyoKLQkgKiBMaXN0cyBvZiB2YWxpZCB1 cGRhdGVDb2xub3NMaXN0cywgbWVyZ2VBY3Rpb25MaXN0cywKLQkgKiBtZXJnZUpvaW5Db25kaXRp b25zLCBhbmQgZmR3UHJpdkxpc3RzLiAgVGhlc2UgY29udGFpbiBvbmx5IGVudHJpZXMgZm9yCi0J ICogdW5wcnVuZWQgcmVsYXRpb25zLCBmaWx0ZXJlZCBmcm9tIHRoZSBjb3JyZXNwb25kaW5nIGxp c3RzIGluCi0JICogTW9kaWZ5VGFibGUuCisJICogTGlzdHMgb2YgdmFsaWQgdXBkYXRlQ29sbm9z TGlzdHMsIG1lcmdlQWN0aW9uTGlzdHMsIGFuZAorCSAqIG1lcmdlSm9pbkNvbmRpdGlvbnMuICBU aGVzZSBjb250YWluIG9ubHkgZW50cmllcyBmb3IgdW5wcnVuZWQKKwkgKiByZWxhdGlvbnMsIGZp bHRlcmVkIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgbGlzdHMgaW4gTW9kaWZ5VGFibGUuCiAJICov CiAJTGlzdAkgICAqbXRfdXBkYXRlQ29sbm9zTGlzdHM7CiAJTGlzdAkgICAqbXRfbWVyZ2VBY3Rp b25MaXN0czsKIAlMaXN0CSAgICptdF9tZXJnZUpvaW5Db25kaXRpb25zOwotCUxpc3QJICAgKm10 X2Zkd1ByaXZMaXN0czsKIH0gTW9kaWZ5VGFibGVTdGF0ZTsKIAogLyogLS0tLS0tLS0tLS0tLS0t LQotLSAKMi40Ny4zCgo= --0000000000003a06d40654f844f2--