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.94.2) (envelope-from ) id 1tdkpd-009Ipo-JR for pgsql-committers@arkaria.postgresql.org; Fri, 31 Jan 2025 06:48:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tdkpc-00G7Te-GO for pgsql-committers@arkaria.postgresql.org; Fri, 31 Jan 2025 06:48:48 +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.94.2) (envelope-from ) id 1tdkpc-00G7TV-8M for pgsql-committers@lists.postgresql.org; Fri, 31 Jan 2025 06:48:48 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1tdkpZ-002TLX-0h for pgsql-committers@lists.postgresql.org; Fri, 31 Jan 2025 06:48:47 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=Pr9khXrXAfwqkvJ6GKMmq2y98H8bl5hvysuAt8InRF4=; b=TjmMHcDGjQ6DtMQFZAgZiY9Hj+ CFx6JsgzlKMnKDIQ+94yMzVpGJ+HY+b8niXr3KT7W4ib0KXo3mYFHeHSW8MiPTaTBRDxBUMaybAKL jDwh96iYFEX4F33wx+M747DgVIPCyzmYqz1yGrthrMNXEZpt3p6hHAo0trgFrqxlMNt1/OyIwdmzw Lh1AvkvXLSTzKj/7uLQf+6SYp9SD6QaLIX7sfj+n2D1BkJVNd8xZMWP+n71jHgUjNTez01zvj6Lxr Y8VY0PIK35N1pXsq6n7gpLSxwTJ2JGVjDDKwugVSVLe63TCuo3GjgOeWlXlic9187eZ0l3H44prAA gUadXrGg==; Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1tdkpY-00DUUm-9s for pgsql-committers@lists.postgresql.org; Fri, 31 Jan 2025 06:48:44 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1tdkpX-004ZEW-1Z for pgsql-committers@lists.postgresql.org; Fri, 31 Jan 2025 06:48:43 +0000 Content-Type: multipart/mixed; boundary="===============5537194647651806670==" MIME-Version: 1.0 From: Amit Langote To: pgsql-committers@lists.postgresql.org Subject: pgsql: Perform runtime initial pruning outside ExecInitNode() X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Fri, 31 Jan 2025 06:48:43 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============5537194647651806670== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 UGVyZm9ybSBydW50aW1lIGluaXRpYWwgcHJ1bmluZyBvdXRzaWRlIEV4ZWNJbml0Tm9kZSgpCgpU aGlzIGNvbW1pdCBidWlsZHMgb24gdGhlIHByaW9yIGNoYW5nZSB0aGF0IG1vdmVkIFBhcnRpdGlv blBydW5lSW5mb3MKb3V0IG9mIGluZGl2aWR1YWwgcGxhbiBub2RlcyBpbnRvIGEgbGlzdCBpbiBQ bGFubmVkU3RtdCwgbWFraW5nIGl0CnBvc3NpYmxlIHRvIGluaXRpYWxpemUgUGFydGl0aW9uUHJ1 bmVTdGF0ZXMgd2l0aG91dCB0cmF2ZXJzaW5nIHRoZQpwbGFuIHRyZWUgYW5kIHBlcmZvcm0gcnVu dGltZSBpbml0aWFsIHBydW5pbmcgYmVmb3JlIEV4ZWNJbml0Tm9kZSgpCmluaXRpYWxpemVzIHRo ZSBwbGFuIHRyZWVzLiAgVGhlc2UgdGFza3MgYXJlIG5vdyBoYW5kbGVkIGluIGEgbmV3CnJvdXRp bmUsIEV4ZWNEb0luaXRpYWxQcnVuaW5nKCksIHdoaWNoIGlzIGNhbGxlZCBieSBJbml0UGxhbigp CmJlZm9yZSBjYWxsaW5nIEV4ZWNJbml0Tm9kZSgpIG9uIHZhcmlvdXMgcGxhbiB0cmVlcy4KCkV4 ZWNEb0luaXRpYWxQcnVuaW5nKCkgcGVyZm9ybXMgdGhlIGluaXRpYWwgcHJ1bmluZyBhbmQgc2F2 ZXMgdGhlCnJlc3VsdCAtLSBhIEJpdG1hcHNldCBvZiBpbmRleGVzIGZvciBzdXJ2aXZpbmcgY2hp bGQgc3Vibm9kZXMgLS0gaW4KZXNfcGFydF9wcnVuZV9yZXN1bHRzLCBhIGxpc3QgaW4gRVN0YXRl LgoKUGFydGl0aW9uUHJ1bmVTdGF0ZXMgY3JlYXRlZCBmb3IgaW5pdGlhbCBwcnVuaW5nIGFyZSBz dG9yZWQgaW4KZXNfcGFydF9wcnVuZV9zdGF0ZXMsIGFub3RoZXIgbGlzdCBpbiBFU3RhdGUsIGZv ciBsYXRlciB1c2UgZHVyaW5nCmV4ZWMgcHJ1bmluZy4gQm90aCBsaXN0cyBhcmUgcGFyYWxsZWwg dG8gZXNfcGFydF9wcnVuZV9pbmZvcywgd2hpY2gKaG9sZHMgdGhlIFBhcnRpdGlvblBydW5lSW5m b3MgZnJvbSBQbGFubmVkU3RtdCwgZW5hYmxpbmcgc2hhcmVkCmluZGV4aW5nLgoKUGFydGl0aW9u UHJ1bmVTdGF0ZXMgaW5pdGlhbGl6ZWQgaW4gRXhlY0RvSW5pdGlhbFBydW5pbmcoKSBub3cKaW5j bHVkZSBvbmx5IHRoZSBQYXJ0aXRpb25QcnVuZUNvbnRleHRzIGZvciBpbml0aWFsIHBydW5pbmcg c3RlcHMuCkV4ZWMgcHJ1bmluZyBjb250ZXh0cyBhcmUgaW5pdGlhbGl6ZWQgbGF0ZXIgaW4KRXhl Y0luaXRQYXJ0aXRpb25FeGVjUHJ1bmluZygpIHdoZW4gdGhlIHBhcmVudCBwbGFuIG5vZGUgaXMK aW5pdGlhbGl6ZWQsIGFzIHRoZSBleGVjIHBydW5pbmcgc3RlcCBleHByZXNzaW9ucyBkZXBlbmQg b24gdGhlIHBhcmVudApub2RlJ3MgUGxhblN0YXRlLgoKVGhlIGV4aXN0aW5nIGZ1bmN0aW9uIFBh cnRpdGlvblBydW5lRml4U3ViUGxhbk1hcCgpIGhhcyBiZWVuCnJlcHVycG9zZWQgZm9yIHRoaXMg aW5pdGlhbGl6YXRpb24gdG8gYXZvaWQgZHVwbGljYXRpbmcgYSBzaW1pbGFyCmxvb3Agc3RydWN0 dXJlIGZvciBmaW5kaW5nIFBhcnRpdGlvbmVkUmVsUHJ1bmluZ0RhdGEgdG8gaW5pdGlhbGl6ZQpl eGVjIHBydW5pbmcgY29udGV4dHMgZm9yLiAgSXQgaGFzIGJlZW4gcmVuYW1lZCB0bwpJbml0RXhl Y1BydW5pbmdDb250ZXh0cygpIHRvIHJlZmxlY3QgaXRzIG5ldyBwcmltYXJ5IHJlc3BvbnNpYmls aXR5LgpUaGUgb3JpZ2luYWwgbG9naWMgdG8gImZpeCBzdWJwbGFuIG1hcHMiIHJlbWFpbnMgaW50 YWN0IGJ1dCBpcyBub3cKZW5jYXBzdWxhdGVkIHdpdGhpbiB0aGUgcmVuYW1lZCBmdW5jdGlvbi4K ClRoaXMgY29tbWl0IHJlbW92ZXMgdHdvIG9ic29sZXRlIEFzc2VydHMgaW4gcGFydGtleV9kYXR1 bV9mcm9tX2V4cHIoKS4KVGhlIEV4cHJDb250ZXh0IHVzZWQgZm9yIHBydW5pbmcgZXhwcmVzc2lv biBldmFsdWF0aW9uIGlzIG5vdwppbmRlcGVuZGVudCBvZiB0aGUgcGFyZW50IFBsYW5TdGF0ZSwg bWFraW5nIHRoZXNlIEFzc2VydHMgdW5uZWNlc3NhcnkuCgpCeSBjZW50cmFsaXppbmcgcHJ1bmlu ZyBsb2dpYyBhbmQgZGVjb3VwbGluZyBpdCBmcm9tIHRoZSBwbGFuCmluaXRpYWxpemF0aW9uIHN0 ZXAgKEV4ZWNJbml0Tm9kZSgpKSwgdGhpcyBjaGFuZ2Ugc2V0cyB0aGUgc3RhZ2UgZm9yCmZ1dHVy ZSBwYXRjaGVzIHRoYXQgd2lsbCB1c2UgdGhlIHJlc3VsdCBvZiBpbml0aWFsIHBydW5pbmcgdG8K c2F2ZSB0aGUgb3ZlcmhlYWQgb2YgcmVkdW5kYW50IHByb2Nlc3NpbmcgZm9yIHBydW5lZCBwYXJ0 aXRpb25zLgoKUmV2aWV3ZWQtYnk6IFJvYmVydCBIYWFzIDxyb2JlcnRtaGFhc0BnbWFpbC5jb20+ ClJldmlld2VkLWJ5OiBUb21hcyBWb25kcmEgPHRvbWFzQHZvbmRyYS5tZT4KRGlzY3Vzc2lvbjog aHR0cHM6Ly9wb3N0Z3IuZXMvbS9DQStIaXdxRkdrTVNnZTZUZ0M5S1F6ZGUwb2hwQXljTFF1Vjdv b2l0RUVwYktCME9fbWdAbWFpbC5nbWFpbC5jb20KCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRh aWxzCi0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi9kNDdj YmY0NzRlY2JkNDQ5YTQ3YzhjMWI0YWFhMTg3NGY3Njk4MjcxCgpNb2RpZmllZCBGaWxlcwotLS0t LS0tLS0tLS0tLQpzcmMvYmFja2VuZC9leGVjdXRvci9leGVjTWFpbi5jICAgICAgICB8ICAxMiAr KwpzcmMvYmFja2VuZC9leGVjdXRvci9leGVjUGFydGl0aW9uLmMgICB8IDMxNCArKysrKysrKysr KysrKysrKysrKysrKy0tLS0tLS0tLS0Kc3JjL2JhY2tlbmQvZXhlY3V0b3Ivbm9kZUFwcGVuZC5j ICAgICAgfCAgMTAgKy0Kc3JjL2JhY2tlbmQvZXhlY3V0b3Ivbm9kZU1lcmdlQXBwZW5kLmMgfCAg MTAgKy0Kc3JjL2JhY2tlbmQvcGFydGl0aW9uaW5nL3BhcnRwcnVuZS5jICAgfCAgIDcgKy0Kc3Jj L2luY2x1ZGUvZXhlY3V0b3IvZXhlY1BhcnRpdGlvbi5oICAgfCAgMTggKy0Kc3JjL2luY2x1ZGUv bm9kZXMvZXhlY25vZGVzLmggICAgICAgICAgfCAgIDIgKwpzcmMvaW5jbHVkZS9ub2Rlcy9wbGFu bm9kZXMuaCAgICAgICAgICB8ICAxMiArLQo4IGZpbGVzIGNoYW5nZWQsIDI3MSBpbnNlcnRpb25z KCspLCAxMTQgZGVsZXRpb25zKC0pCgo= --===============5537194647651806670==--